我正在尝试解决有关使用 mod_proxy_ajp 连接 Apache 和 Tomcat 的问题。在我的例子中,Tomcat 停止响应 Apache,并且 Apache 日志打印如下日志错误消息:
[Mon May 06 15:22:47 2013] [error] ajp_read_header: ajp_ilink_receive failed
[Mon May 06 15:22:47 2013] [error] (120006)APR does not understand this error code: proxy: read response failed from [::1]:18009 (localhost)
我不知道。谁能帮帮我?
最佳答案
将 connectionTimeout 和 keepAliveTimeout 添加到/etc/tomcat7/server.xml 中的 AJP 连接器。
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
connectionTimeout="10000" keepAliveTimeout="10000" />
有关 AJP 连接器的信息位于 https://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html
connectionTimeout = 此连接器在接受连接后等待显示请求 URI 行的毫秒数。 AJP 协议(protocol)连接器的默认值为 -1(即无限)。
keepAliveTimeout = 此连接器在关闭连接之前等待另一个 AJP 请求的毫秒数。默认值是使用已为 connectionTimeout 属性设置的值。
如果未定义 connectionTimeout 和 keepAliveTimeout 值,则 AJP 连接将无限期保持事件状态。由于线程较多,默认最大线程数为 200。
我建议安装 psi-probe - Apache Tomcat 的高级管理器和监视器,从 Lambda Probe 派生而来。 https://code.google.com/p/psi-probe/
关于apache - Tomcat 停止响应 Apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16394682/