Nginx负载均衡器和Tomcat启动延迟

我使用nginx(centos上的免费版本)作为反向代理负载均衡器到Tomcat 7服务器集群。 除了tomcat启动的时候,它工作的很好。

如果一个Tomcat实例closures,它会正确地故障转移到另一个。 但是,如果Tomcat启动 – 这可能需要60秒 – 它将请求发送到tomcat,但tomcat不响应。 所以用户得到nginx错误页面。

有没有办法让上游负载平衡器确保tomcat正在响应?

谢谢

是的,在最适当的负载平衡中,您可以(也应该)configuration更高级的检查来确定后端服务器的状态,而不是简单的TCap / IP连接。

创build一个简单,简单的jsp servlet并configuration加载器来检索它。 没有tomcat和一个错误代码或失败的结果,但是当Tomcat活着时,应该返回一个好的HTTP 200。