Redirect to different Pool based on URL
Redirect to different Pool based on URL I have 1 VIP and want to re-direct to different pool depending on the url.
abppv1-ui-qa2.apple.com:8443 should go to Pool1 abpp-notif-qa.am.tsacorp.com:8443 should go to Pool2
I tried below iRule but it did not work. Any help would be highly appreciated.
when HTTP_REQUEST {
if { [HTTP::path] contains "abppv1-ui-qa2" } { pool Pool1 } elseif { [HTTP::path] contains "abpp-notif-qa" } { pool Pool2 }
}
There are many iRule available in devcentral. But I will suggest you to use f5 policy to match URI n redirect traffic to pool... Create a new policy with properties:
Policy requires http Policy controls forwarding For each policy rule, define:
condition : http-uri parh starts_with /bugid action : forward pool pool_x Create a default rule without conditon assigning the default pool..
Example iRule
when HTTP_REQUEST { set uri [string tolower [HTTP::path]] switch -glob $uri { "/book/" { pool pool_X } "/manage/" { pool pool_Y } "/checkin/" { pool pool_Z } } }