将“HTTPd”与“Tomcat”连接时出现问题

Posted

技术标签:

【中文标题】将“HTTPd”与“Tomcat”连接时出现问题【英文标题】:Issue in connecting "HTTPd" with " Tomcat" 【发布时间】:2014-12-03 20:50:47 【问题描述】:

我们的系统使用“mod_proxy_ajp”,Apache 2.0,httpd-2.2.3-43.el5,tomcat 7.0。 当我们登录“httpd”时,我们有如下日志:

[Sun Oct 05 12:14:10 2014] [error] (70007)指定的超时时间有 过期:ajp_ilink_receive() 收不到标头

[2014 年 10 月 5 日星期日 12:14:10] [错误] ajp_read_header: ajp_ilink_receive 失败

[Sun Oct 05 12:14:10 2014] [error] (120006)APR 不理解 此错误代码:代理:从 (null) (xx.xx.xx.xx) 读取响应失败

此外,我们没有在 tomcat 上收到请求消息。 我认为这个问题是由于“HTTPd”和“Tomcat”之间的连接器而出现的。 你能告诉我如何解决这个问题吗?

【问题讨论】:

首先尝试是否可以使用 telnet 或 netcat 之类的方式从 Apache 的服务器连接到 tomcat 的 AJP 端口。如果不是,您可能有配置、防火墙或路由器问题。您实际上是在连接到 tomcat 端的 AJP 连接器(不是 HTTP(s)) 本系统用于IVR服务。而且这个问题不是一直出现的,有的时候2-3h后又会出现。 这些问题是否与 tomcat 上的 GC 或网络错误计数的峰值有关? (netstat -S - 查找拒绝和其他错误)。两个系统是否在同一个网段? 听起来tomcat处理时间太长,proxy_ajp什么也没有返回。 【参考方案1】:

您可以尝试增加 ProxyTimeout。

<VirtualHost ....>
...
ProxyTimeout 900

【讨论】:

以上是关于将“HTTPd”与“Tomcat”连接时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Tomcat 进行连接池时出现 SQLNestedException

将 MongoDB 与 nodejs 连接时出现 ReplicaSetNoPrimary 和 MongoServerSelectionError 错误

将 Xmpp 聊天应用程序与服务器连接时出现异常

将 MySQL 连接器与 Python 一起使用时出现 SSL 连接错误

将WAR部署到tomcat时出现404

将 Angular 与 JWT 的 Spring Boot 连接时出现 CORS 错误