Forum Discussion
myself_85560
Jun 01, 2016Nimbostratus
LB decisions matching the headers
Hi,
We have a custom written application that is being hosted on multiple servers behind the LTM. It does not use cookies rather a variety of unique http headers. I need to use these unique headers t...
- Jun 02, 2016
Hi,
I would recommend the modified irule below, changed second if by elseif. Otherwise, If you match the first if you also match the else and you will have a tcl error and a tcp reset on thz client side :
when HTTP_REQUEST { if { [class match [HTTP::header "online.protocol.remote.contenttype"] equals header_value_1] } { pool_1 } elseif { [class match [HTTP::header "online.protocol.remote.contenttype"] equals header_value_2] } { pool_2 } else { pool_3 } }
Yann_Desmarest
Cirrus
Hi,
You can take the below irule as example, I assumed that you were talking about uri not headers but correct me if I'm wrong :
when HTTP_REQUEST {
switch -glob [HTTP::uri] {
"*TEST/Rumba/mountainisred@4*" -
"*TEST/Rumba/mountainisblue@2*" -
"*TEST/Rumba/mountainisorange@2*" -
"*TEST/Rumba/mountainisgreen@2*" {
pool_1
}
"*TEST/Rumba/mountainispink@2*" -
"*TEST/Rumba/mountainisgray@2*" -
"*TEST/Rumba/mountainiswhite@2*" -
"*TEST/Rumba/mountainisblack@2*" {
pool_2
}
default {
pool_3
}
}
}
myself_85560
Jun 01, 2016Nimbostratus
Thanks Yann for your quick response. Nope. Its not the uri but headers. I am sure. I have seen the headers. The headers has 3 or 4 lines of unique strings. I took out one of them, that are widely looks a similar type across all the headers.
Does that makes any difference if it is a POST rather than a GET.
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects