Absolutely. This is the iRule (currently)
when HTTP_REQUEST {
if { [HTTP::uri] equals "/" } {
switch -glob [string tolower [HTTP::host]] {
"idcfdars.bls.gov" { HTTP::redirect "https://idcfdars.bls.gov/ARS" }
"cesdatad.bls.gov" { HTTP::redirect "https://cesdatad.bls.gov/CESLite" }
"blsconfidentialitytrainingd.bls.gov" { HTTP::redirect "https://blsconfidentialitytrainingd.bls.gov/ICT" }
"cpidatad.bls.gov" { HTTP::redirect "https://cpidatad.bls.gov/CPILite" }
"idcfdbbs.bls.gov" { HTTP::redirect "https://idcfdbbs.bls.gov/BBS" }
"joltsdatad.bls.gov" { HTTP::redirect "https://joltsdatad.bls.gov/JOLTS" }
"blscompdatad.bls.gov" { HTTP::redirect "https://blscompdatad.bls.gov/NCSLite" }
"trainingd.bls.gov" { HTTP::redirect "https://trainingd.bls.gov/LMS" }
"respondentsd.bls.gov" { HTTP::redirect "https://respondentsd.bls.gov/upload" }
"idcfdoews.bls.gov" { HTTP::redirect "https://idcfdoews.bls.gov/OEWSLite" }
default { HTTP::redirect "https://idcfd.bls.gov/authentication/login" }
}
}
}
when HTTP_RESPONSE {
foreach header {Server X-Powered-By X-AspNet-Version Cache-Control} {
HTTP::header remove $header
}
HTTP::header insert Pool-Info [class search -value hosts_dg eq [IP::server_addr]]
HTTP::header insert WL-Proxy-Client-IP [IP::client_addr]
set cookieNames [HTTP::cookie names]
foreach aCookie $cookieNames {
HTTP::cookie version $aCookie 1
HTTP::cookie secure $aCookie enable
HTTP::cookie httponly $aCookie enable
}
}
I will note that I've played with this iRule frequently and even completedsome of the testing withot the iRule in the config. That's actually tru of the VS also. I started disabling profiles to see how or if it imapcted the errors but never found these efforts to change much. (Sometimes it got worse)
Right now the pool is actually just a single node and I changed the HTTP port to 81 to help isolate the traffic during dubugging. Yesterday when I thought a lot of the traffic never got to IIS it was based on the IIS logs showing the health traffic but not my testing traffic.
ltm pool IDCFLB.app/IDCFLB_pool {
app-service /Common/IDCFLB.app/IDCFLB
members {
dewsvweb1:81 {
address 146.142.201.51
app-service /Common/IDCFLB.app/IDCFLB
session monitor-enabled
state up
}
}
monitor IDCFLB.app/IDCFLB_http_monitor
slow-ramp-time 300
}