RE: mod_proxy_balance: route redirect not working

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



________________________________

	From: Juergen.Link@xxxxxxxxx [mailto:Juergen.Link@xxxxxxxxx] 
	Sent: Monday, July 06, 2009 5:29 PM
	To: users@xxxxxxxxxxxxxxxx
	Subject:  mod_proxy_balance: route redirect not working
	
	
	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?

You have to also "disable" the route that you are re-directing. AFAIK, it works like this:

Disable only: labelled requests for that route get "server unavailable", unlabelled requests will go to other routes.
Redirect only: labelled requests for that route get redirected, unlabelled requests can go to any route, including this one (this is your case).
Redirect and disable: labelled requests for that route get redirected, unlabelled requests will go to other routes.

Rgds,
Owen Boyle
Disclaimer: Any disclaimer attached to this message may be ignored. 




	 
		Cheers
	Jürgen 
 
This message is for the named person's use only. It may contain confidential, proprietary or legally privileged information. If you receive this message in error, please notify the sender urgently and then immediately delete the message and any copies of it from your system. Please also immediately destroy any hardcopies of the message. 
The sender's company reserves the right to monitor all e-mail communications through their networks.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux