(70007)指定的超时已过期:代理:从远程服务器读取状态行时出错

Pap*_*pou 5 java apache proxy tomcat

我的 apache 访问日志中有此错误。

我使用 apache 2.2 和 tomcat 7。在访问文件中,我看到 apache 向 tomcat 发送请求,但 tomcat 无法处理所有这些。当错误发生时,我必须重新启动 tomcat 才能使我的应用程序正常工作。

我在 tomcat 上有 2 个 j2ee 应用程序。该应用程序通过 jdbc 连接池使用与 posgres 数据库的连接。我在我的应用程序日志中看到它们至少有 4 个免费连接。所以我不认为数据库有问题。

有人知道什么可能导致此错误吗?提前谢谢您!

小智 5

尝试添加以下 apache 参数,其中the virtual host section应位于httpd.conf文件中或每个服务器配置的任何其他位置

Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题。我正在使用 Apache 2.4 和 tomcat ajp/http 配置。


小智 3

看来您的应用程序需要更多时间来响应,apache ProxyTimeout ProxyTimeout 尝试增加您的 vhost/httpd 配置中的 proxytimeout 并重试根本原因是您的应用程序速度缓慢。你需要找到缓慢的根本原因