2016-07-31 122 views
1

http://httpd.apache.org/docs/2.4/mod/mod_proxy_hcheck.htmlapache httpd的mod_proxy_hcheck不行

<VirtualHost *:80> 

ProxyHCExpr ok234 {%{REQUEST_STATUS} =~ /^[234]/} 
ProxyHCExpr ok23 {%{REQUEST_STATUS} =~ /^[23]/} 
ProxyHCExpr in_maint {hc('body') !~ /The requested resource is not available/} 


<proxy balancer://cluster> 
BalancerMember http://192.168.0.1:8181/examples hcmethod=GET hcexpr=ok23 hcinterval=2 hcuri=/status 
BalancerMember http://192.168.0.2:8282/examples hcmethod=GET hcexpr=in_maint hcinterval=2 hcuri=/servlet 
ProxySet lbmethod=byrequests 
</proxy> 

ProxyPass /examples balancer://cluster 
ProxyPassReverse /examples balancer://cluster 

</VirtualHost> 

把模块H检查的配置在虚拟主机,后端tomcat的不接受心跳消息?

回答

0

我碰到同样的问题,发现这是known bug of mod_proxy_hcheck。它似乎已在2.4.26中得到修复,即使我无法确认,因为我还没有测试它。 较旧的Apache版本在流行的Linux发行版中仍然很常见,所以我认为它可能对您有所帮助。