We use mod_proxy to distribute requests to four tomcat instances. Our configuration (vhost.conf) is as follows:
<VirtualHost aa.bb.cc:3000> ProxyPass /balancer-manager ! ProxyPass / balancer://mybalancer/ stickysession=JSESSIONID <Proxy balancer://mybalancer> BalancerMember ajp://xx.yy.zz:11009/ldsportal route=tomcat1 loadfactor=50 BalancerMember ajp://xx.yy.zz:12009/ldsportal route=tomcat2 loadfactor=50 BalancerMember ajp://xx.yy.zz:13009/ldsportal route=tomcat3 loadfactor=50 BalancerMember ajp://xx.yy.zz:13009/ldsportal route=tomcat4 loadfactor=50 </Proxy> <Location /balancer-manager> SetHandler balancer-manager </Location> </VirtualHost> Things work fine this way, but occasionally, we have to shut down a single instance for maintenance. We use the balancer manager to reconfigure the respective worker (say: tomcat1) to redirect to another worker: - select the instance tomcat1 from the web GUI http://aa.bb.cc:3000/balancer-manager - enter e.g. tomcat2 in the "Route Redirect" form field. - on submit, the respective worker is marked with "RouteRedir=tomcat2" in the worker list. Our problem is, requests without a session id still get routed to worker tomcat1 (as well as to the other 3 instances). We use [Server Version: Apache/2.2.3 (Linux/SUSE)] in our production env, but I also tried [Server Version: Apache/2.2.11 (Win32)] The result is the same in both setups. Am I missing something essential? Cheers Jürgen