Apache作为负载均衡器 – 强制中断连接

我已经通过mod_proxy和mod_proxy_balancer设置了Apache 2.2的负载平衡器。 负载平衡工作得很好,但有一种情况我找不到任何configuration选项,即,当使用到后端服务器的持久连接,当其中一个死亡(closures,崩溃等),现有的连接仍然尝试访问它。 有没有办法configurationApache的负载平衡器,以便它退出或重新创build到死的后端服务器的连接? 在LVS领域,Ldirector在Proc FS下有一个选项,

/proc/sys/net/ipv4/vs/expire_quiescent_template 

当这被设置persisten会话/连接一个死的后端服务器将刷新,以便下一个客户端请求,他们可以重新创build。

在Apache世界里有没有类似的东西?

非常感谢!

干杯,康斯坦丁Boyanov

PS Apache以什么方式检查后端服务器的状态? 它尝试连接到一些端口或类似的东西? 如果有人可以解释一下这个问题,那将会很棒!

这是我的虚拟主机configuration文件:

ServerAdmin [email protected] ServerName myapp.mysite.com

 DocumentRoot /srv/www/vhosts/myapp.mysite.com ErrorLog /var/log/apache2/myapp.mysite.com-error_log CustomLog /var/log/apache2/myapp.mysite.com-access_log combined HostnameLookups Off UseCanonicalName Off ServerSignature On ScriptAlias /cgi-bin/ "/srv/www/vhosts/myapp.mysite.com/cgi-bin/" <Location /balancer-manager> SetHandler balancer-manager Order Deny,Allow Deny from all Allow from all </Location> <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from bmf.intern.netz </Location> Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED <Proxy balancer://myapp> BalancerMember http://172.22.1.133:777/ loadfactor=10 route=1 connectiontimeout=200ms BalancerMember http://172.22.1.134:777/ loadfactor=10 route=2 connectiontimeout=200ms ProxySet stickysession=ROUTEID ProxySet lbmethod=byrequests </Proxy> ProxyPass /balancer-manager ! ProxyPass /server-status ! ProxyPass / balancer://myapp/ lbmethod=byrequests ProxyPassReverse / balancer://myapp/ <Directory "/srv/www/vhosts/myapp.mysite.com/cgi-bin"> AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> <IfModule mod_userdir.c> UserDir public_html Include /etc/apache2/mod_userdir.conf </IfModule> # # This should be changed to whatever you set DocumentRoot to. # <Directory "/srv/www/vhosts/myapp.mysite.com"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>