apache - Tomcat 停止响应 Apache

标签 apache tomcat mod-proxy

我正在尝试解决有关使用 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/

相关文章:

php - Symfony 3.1.5 警告:SessionHandler::read(): session 数据文件不是由您的 uid 创建的

hibernate - 关于 JPA persistence.xml

node.js - 使用mod_proxy在apache后面运行node.js时如何获取req.hostname

apache - 看起来我可以在 mod_proxy 中比 mod_cluster 做更多?

php - 在 linux 上从源代码安装了 mysql,然后如何让它与 php 一起工作?

mysql - 加速对服务器(Apache、MySQL 和 Fileserver)的全局访问

java - Apache Velocity + Servlet 3.0

jsp - Tomcat 错误,无法读取 session 范围变量

java - 64 位升级后关闭 Tomcat JVM 服务的时间更长

apache - 如何配置 Apache 作为 j2ee 服务器的代理(负载均衡器)?