2015-11-05 90 views
0

我们在tomcat前面有apache。它发生了tomcat崩溃,并且apache仍然服务于503页面的网页。 有一种方法,通过HAProxy检查两个端口:80和8080,然后启动节点? 我加了http-check expect rstatus (2|3)[0-9][0-9]http-check expect ! rstatus ^5,但是没有一个检测到tomcat在apache提供服务时无法访问。2个端口上的HAProxy check backend

谢谢很多 尼克

回答

0

如果你的健康检查配置正确,你不必测试两个港口 - 只是配置健康检查发送到Apache的请求将被Tomcat服务,使用option httpchk。 503响应将导致该服务器被宣布为不健康。

+0

我更新的问题,因为我已经做了httpchk和http检查 – Nick

+0

'curl -v http:// apache:80/resource-from-tomcat'并验证响应代码。你真的不需要'http-check expect',但是你确实需要类似'option httpchk GET/the/page/from/tomcat HTTP/1.1 \ r \ n主机:\ hostname-apache-expect-to-see'指定您想要测试的资源。如果你已经有了,请显示它。 –

+0

我在后端选择了httpchk GET/HTTP/1.1 \ r \ n主机:\ www.mysite.com' – Nick

0

问题是/在最后做了重定向。一旦修改,与预期200正常工作。