proxy_ajp:error(70007)指定的超时已过期:

时间:2015-08-12 21:45:57

标签: apache tomcat

我收到error_log中的错误。我能够弄清楚我需要增加ProxyTimeout

但是,我无法找到可以在哪里更改它。我所能做的只是将其添加到server.xml

<Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="600000"
               redirectPort="8443" />

知道如何准确增加ProxyTimeout吗? 我使用UbuntuAWS

中的Apache Tomcat v7

我尝试将其添加到proxy-html.conf

ProxyRequests On 
<Proxy *>
    AddDefaultCharset off
    Order deny,allow
    Allow from all
</Proxy>
ProxyPreserveHost Off
ProxyTimeout 1200

我还将其添加到httpd.conf

TimeOut 600

我已经重新启动了Tomcat服务器,但上述配置都没有帮助。

顺便说一下这是确切的错误,我不明白为什么有提到的代理。我没有通过任何代理服务器进行连接...当我提交表单时会出现问题,这会触发一些棘手的处理。然后它大约在60秒但是,程序仍然运行,只有请求超时。

错误:

[Thu Aug 13 07:34:21.677693 2015] [proxy_ajp:error] [pid 1515] (70007)The timeout specified has expired: AH01030: ajp_ilink_receive() can't receive header
[Thu Aug 13 07:34:21.677769 2015] [proxy_ajp:error] [pid 1515] [client 212.130.108.58:52206] AH00992: ajp_read_header: ajp_ilink_receive failed, referer: http://52.17.109.177/Visma_UploadInterface/MappingServlet
[Thu Aug 13 07:34:21.677782 2015] [proxy_ajp:error] [pid 1515] (70007)The timeout specified has expired: [client 212.130.108.58:52206] AH00878: read response failed from 127.0.0.1:8009 (localhost), referer: http://52.17.109.177/Visma_UploadInterface/MappingServlet

2 个答案:

答案 0 :(得分:28)

我通过将这两行简单的行添加到httpd.conf文件中来解决它:

Timeout 600
ProxyTimeout 600

我还重启了整个服务器,而不仅仅是Tomcat。不知道这是否必要,但似乎就是这样。

答案 1 :(得分:0)

我已解决它修改了现有虚拟主机配置的问题。

<Proxy "unix:/run/php/php7.2-fpm-example.sock|fcgi://localhost">
   ProxySet timeout= 600
</Proxy>

<FilesMatch \.php$>
  SetHandler "proxy:fcgi://localhost"
</FilesMatch>