ICM_38001
Jul 07, 2009Nimbostratus
Methods to determine whether an inbound connection is SSL or not
Hi Folks,
This is probably a bit of a newbie question.
I have two virtual servers lets call them vs_A_http and vs_B_https, assigned to myserver on one IP, both served by pool_webservers
I want to redirect all requests to http://myserver/secure to https://myserver/secure.
This is easy, the difficulty I am having is that I also want requests to https://myserver/secure to go to pool_securepaymentservers and all other https requests to go to pool_webservers (with bigip ssl offload.
I have managed to do this with one irule per virtual server. Like this:
irule applied to http server
when HTTP_REQUEST {
if { [HTTP::uri] starts_with "/secure" } {
HTTP::redirect "https://[HTTP::host][HTTP::uri]"
}
}
irule applied to https server
when HTTP_REQUEST {
if { [HTTP::uri] starts_with "/secure" } {
pool pool_securepaymentservers
}
}
Is there a better way to do this?