Forum Discussion
My server provides to any request cookie named lbhint with value=servername, and i want to configure persistence based on this cookie on LB across 2 VS (same IP, one on port 80 and one on port 443 leading to the same servers). And its not working.
Config: http VS 1.1.1.1:80 --> HTTP_POOL:server1:80/server2:80 https VS 1.1.1.1:443 --> HTTPS_POOL:server1:443/server2:443
Example of what i need: First request: http://www.mysite.com it goes to http VS (lets assume LB redirected it to server1), now if i press "login button" it redirects me to: https://www.mysite.com so the request goes to https VS and at this stage i loose my persistent, instead of working with the sserver1 it goes to the server2.
And besides this i have irule (the last HTTPS_POOL is the pool im talking about): And i have 2 irules like this, one for HTTP and the other for HTTPS.
when HTTP_REQUEST {
log local0.alert got request for [HTTP::uri];
if {[string tolower [HTTP::uri]] starts_with /LpSys/} {
Some_POOL
persist none
log local0.alert sending to LpSys pool
} else {
if {[string tolower [HTTP::uri]] starts_with /info/} {
pool Some_POOL2
persist cookie insert lbhint 0
log local0.alert sending to info pool
} else {
if {[string tolower [HTTP::uri]] starts_with /mobile/} {
pool SOME_POOL_3
log local0.alert "sending to mobile pool
} else {
pool HTTPS_POOL
persist cookie insert lbhint 0
}
}
}
}