是什么导致了Apache;“请求正文读取超时”;错误?
服务器是Apache/2.2.22(Debian),浏览器是Firefox 30.0,但这是一个一般性问题。它指的是是什么导致了Apache;“请求正文读取超时”;错误?,apache,Apache,服务器是Apache/2.2.22(Debian),浏览器是Firefox 30.0,但这是一个一般性问题。它指的是/var/log/apache2/error.log中的类似行: [Fri Jun 20 17:42:16 2014] [info] [client 67.174.61.70] Request body read timeout 对我来说,这是mod_reqtimeout——这个插件放在那里,检查请求是否以适当的速率传入,以及用户是否试图执行DOS攻击。如果它是一个内部服务器,您
/var/log/apache2/error.log
中的类似行:
[Fri Jun 20 17:42:16 2014] [info] [client 67.174.61.70] Request body read timeout
对我来说,这是mod_reqtimeout——这个插件放在那里,检查请求是否以适当的速率传入,以及用户是否试图执行DOS攻击。如果它是一个内部服务器,您可能希望在遇到问题时禁用它 如果你是代理,我也会检查mod_代理上的超时。这些可以在ProxyPass标记中设置
如果这没有帮助,您可能希望将跟踪级别设置为调试并查看错误日志。我在超时方面也有同样的问题。正如Luke在前面的响应中提到的,它与mod_reqtimeout配置有关。在我的例子中,慢速连接导致ssl握手失败 我通过增加标题的超时时间解决了这个问题 解决方案 您只需要在apache配置文件夹中编辑mods enabled/reqtimeout.conf
<IfModule reqtimeout_module>
RequestReadTimeout header=60,minrate=500
</IfModule>
RequestReadTimeout标头=60,minrate=500
(将收割台之后的时间增加到足够长的时间)
注意:如果目录中没有conf文件,那么mod就没有启用,这不是问题的解决方案。我应该将ProxyPass标记放在哪里?放在apache配置中。下面是一个配置示例(在Enabled SSL Reverse Proxy Support下),下面是一个正在设置的配置示例(在workers下)。