Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是什么导致了Apache;“请求正文读取超时”;错误?_Apache - Fatal编程技术网

是什么导致了Apache;“请求正文读取超时”;错误?

是什么导致了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攻击。如果它是一个内部服务器,您

服务器是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攻击。如果它是一个内部服务器,您可能希望在遇到问题时禁用它

如果你是代理,我也会检查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下)。