是什么导致Apache"请求正文读取超时"错误?

时间:2014-06-21 16:50:22

标签: 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

2 个答案:

答案 0 :(得分:3)

我遇到了超时问题。正如Luke在之前的回复中所提到的,它与mod_reqtimeout配置有关。在我的情况下,慢速连接导致ssl握手失败...

我通过增加标头的超时来解决它...

<强>解决方案

您只需要在apache配置文件夹

上编辑mods-enabled / reqtimeout.conf
<IfModule reqtimeout_module>
      RequestReadTimeout header=60,minrate=500  
</IfModule>

(将标题后的时间增加到足够长的时间)

注意:如果目录中没有conf文件,则说明mod未启用,这不是解决问题的方法。

答案 1 :(得分:1)

对我来说这是mod_reqtimeout - 这个插件就在那里,检查请求是否以足够的速率进入并且用户没有尝试执行DOS攻击。如果它是内部服务器,您可能只想在遇到问题时将其禁用。

如果您正在代理,我还会检查mod_proxy上的超时。这些可以在ProxyPass标记中设置。

如果这没有用,您可能需要将跟踪级别设置为debug并查看错误日志。