Beware the trailing slash in Apache's proxy balancer

This is correct


ProxyPass / balancer://app
<Proxy balancer://app>
BalancerMember http://10.0.0.166:8181
BalancerMember http://10.0.0.166:8182
BalancerMember http://10.0.0.166:8183
BalancerMember http://10.0.0.166:8184
BalancerMember http://10.0.0.166:8185
BalancerMember http://10.0.0.166:8186
BalancerMember http://10.0.0.166:8187
BalancerMember http://10.0.0.166:8188
BalancerMember http://10.0.0.166:8189
BalancerMember http://10.0.0.166:8190
</Proxy>

This is not


ProxyPass / balancer://app
<Proxy balancer://app>
BalancerMember http://10.0.0.166:8181/
BalancerMember http://10.0.0.166:8182/
BalancerMember http://10.0.0.166:8183/
BalancerMember http://10.0.0.166:8184/
BalancerMember http://10.0.0.166:8185/
BalancerMember http://10.0.0.166:8186/
BalancerMember http://10.0.0.166:8187/
BalancerMember http://10.0.0.166:8188/
BalancerMember http://10.0.0.166:8189/
BalancerMember http://10.0.0.166:8190/
</Proxy>

This is also not correct


ProxyPass / balancer://app/
<Proxy balancer://app/>
BalancerMember http://10.0.0.166:8181/
BalancerMember http://10.0.0.166:8182/
BalancerMember http://10.0.0.166:8183/
BalancerMember http://10.0.0.166:8184/
BalancerMember http://10.0.0.166:8185/
</Proxy>
Made purty over there

And this is neat

Apache 2.2 Load Balancer Manager

·:· Posted 17 April 2006, 22:50 by Jason Hoffman to Web servers  |  

  1. Yeah, I dig proxy-balancer – though you do have to be careful of the management interface – it tends to cache for some reason and can be confusing when you are looking for realtime status of the setup. Also, since all the requests are GETs (WTF?), don’t hit “Refresh” :-(

    But the balancer overall kicks serious butt. Used it earlier this year to set up a load balance/COOP site for a government agency. (and on Solaris 10, natch!)

    Kevan Emmott    18 April 2006, 14:11    #
  2. Looks interesting. What you balancing to?

    Jacques Marneweck    20 April 2006, 19:43    #