我们在Apache Tomcat Server前面有一台Apache服务器。
从Tomcat 5.5切换到Tomcat 7时,我们遇到了以下行为。 - Tomcat 5 - 在Tomcat完全启动之前没有AJP连接(在我们的例子中是2-3分钟)。这意味着对于任何请求,都会返回HTTP状态503。 - Tomcat 7 - 在tomcat启动时初始化AJP连接,但在Tomcat完全启动之前无法处理。这意味着请求在Apache服务器上累积。
我们希望Tomcat 7与Tomcat 5.5有类似的行为,即Tomcat将响应每个AJP请求的503 HTTP状态代码,直到tomcat完全被盯着。
查看Tomcat 7 AJP连接器配置http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html我没有看到任何明显的方法来实现上述行为。 参数“bindOnInit”听起来很有希望,但默认情况下它已经是正确的,这显然无济于事。
答案 0 :(得分:2)
我们已经看到了同样的问题,所以我尝试设置bindOnInit = false,它实际上确实提供了您需要的行为(从Apache开始的503s直到webapp完成启动)。文档不是那么清楚,但我认为'已启动'(true)比'started'(false)早得多。一旦我们做了一些正确的测试(我们的负载平衡器),我就会更新。