我们在Apache Tomcat Server前面有一台Apache服务器。
当从Tomcat5.5切换到Tomcat7时,我们遇到了以下行为。-- Tomcat 5-在Tomcat完全启动之前,没有AJP连接不可用(在我们的例子中是2-3分钟)。这意味着对于任何请求,都会返回HTTP状态503。-- Tomcat 7- AJP连接在tomcat启动时初始化,但在Tomcat完全启动之前无法处理。这意味着在Apache服务器上累积请求。
我们希望Tomcat 7具有与Tomcat 5.5类似的行为,即Tomcat将以503 HTTP状态码响应每个AJP请求,直到tomcat完全启动。
看一下Tomcat7AJP连接器配置http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html,我看不到任何明显的方法来实现上述行为。参数"bindOnInit“听起来很有希望,但在默认情况下它已经是真的了,这显然没有什么帮助。
发布于 2012-02-15 01:13:11
我们已经看到了同样的问题,所以我试着设置了bindOnInit=false,它似乎确实给出了你所需要的行为(从Apache到webapp完成启动之前的503)。文档不是很清楚,但我假设'initiated‘(true)比'started’(false)早得多。一旦我们做了一些适当的测试(使用我们的负载均衡器),我就会更新。
https://stackoverflow.com/questions/9110255
复制相似问题