http://httpd.apache.org/docs/2.4/mod/mod_proxy_hcheck.html
<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>
将模块hcheck的配置放在VirtualHost中,后端tomcat不接受心跳消息?
答案 0 :(得分:0)
我遇到了同样的问题,发现这是known bug of mod_proxy_hcheck。它似乎已在2.4.26中修复,尽管我无法确认,因为我还没有测试它。 较旧的Apache版本在流行的Linux发行版中仍然很常见,所以我认为知道它可能会有所帮助。