我收到error_log
中的错误。我能够弄清楚我需要增加ProxyTimeout
。
但是,我无法找到可以在哪里更改它。我所能做的只是将其添加到server.xml
:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="600000"
redirectPort="8443" />
知道如何准确增加ProxyTimeout
吗?
我使用Ubuntu
和AWS
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
答案 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>