Were you a version 4 user previously? Your question reminded me of my confusion in transitioning... In v4, you had to do the redirection to another virtual, in v9, utilizing the clientssl profile eliminates that redirection. If you are needing http and https, you can create two virtuals, ip:80 and ip:443, utilizing a single pool for both and creating a clientssl profile for the ip:443 virtual. Or, you can create a wildcard virtual ip:0, and write a rule to do the rest:
when CLIENT_ACCEPTED {
if { [TCP::local_port] == "80" } {
SSL::disable
pool myPool
} elseif { [TCP::local_port] == "443" } {
pool myPool
} else { discard }
}
Note that you will need to have a valid clientssl profile configured on the virtual server.