我使用nginx(centos上的免费版本)作为反向代理负载均衡器到Tomcat 7服务器集群。 除了tomcat启动的时候,它工作的很好。
如果一个Tomcat实例closures,它会正确地故障转移到另一个。 但是,如果Tomcat启动 – 这可能需要60秒 – 它将请求发送到tomcat,但tomcat不响应。 所以用户得到nginx错误页面。
有没有办法让上游负载平衡器确保tomcat正在响应?
谢谢
是的,在最适当的负载平衡中,您可以(也应该)configuration更高级的检查来确定后端服务器的状态,而不是简单的TCap / IP连接。
创build一个简单,简单的jsp servlet并configuration加载器来检索它。 没有tomcat和一个错误代码或失败的结果,但是当Tomcat活着时,应该返回一个好的HTTP 200。