你好,我有一个 Apache 服务器。我们的客户端有时会发出缓慢的请求,它会建立连接并花费超过 20 秒的时间发送数据。
不知何故,存在任何超时,会在 20 秒后断开此连接并将其打印在 access_log 中。
XXX.XXX.XXX.XXX- - [03/Jul/2015:14:53:15 +0200] "-" 408 - "-" "-"
问题是我找不到配置的位置。而且似乎不是 .htaccess 文件,因为问题也发生在 ajp-mounted urls/vhosts 上。
当我设置
TimeOut 5
在 vhost 配置中,连接在 5 秒后断开,但是当我设置高于 20 的值时,它仍然会在 20 秒后断开。
我们正在使用 Suse 13.2...是否存在基于操作系统的套接字超时?
答案1
好的,“问题”是启用了“reqtimeout”模块。如果未配置任何内容,则默认为以下值:
RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500
这意味着标题必须在 20 秒内开始
我已经在我们的虚拟主机中添加了一行配置
RequestReadTimeout header=300-360,MinRate=500 body=300-360,MinRate=500