<-
Apache HTTP 服务器 2.4 > Apache模块mod_reqtimeout

Apache模块mod_reqtimeout

描述:设置超时和接收请求的最小数据速率
状态:延期
模块标识符:reqtimeout_module
源文件:mod_reqtimeout.c
兼容性:在Apache HTTPD 2.2.15和更高版本中可用

摘要

该模块提供了一种方便的方法来设置超时和接收请求的最小数据速率。如果发生超时或数据速率太低,服务器将关闭相应的连接。

这是在登录的LogLevel info

如果需要,LogLevel可以对指令进行调整以显式记录它:

LogLevel reqtimeout:info
支持Apache!

主题

指令

错误修正清单

也可以看看

最佳

例子

  1. 等待5秒以完成TLS握手,等待10秒以接收请求标头,等待30秒以接收请求正文:
    RequestReadTimeout handshake=5 header=10 body=30
  2. 至少等待10秒钟以接收请求正文。如果客户端发送数据,则每接收1000个字节,将超时增加1秒,没有超时上限(除非间接限制为 LimitRequestBody):
    RequestReadTimeout body=10,MinRate=1000
  3. 至少等待10秒钟以接收请求标头。如果客户端发送数据,则每接收500个字节将超时增加1秒。但请求标头的时间不得超过30秒:
    RequestReadTimeout header=10-30,MinRate=500
  4. 通常,服务器应同时配置标头超时和主体超时。如果将通用配置用于http和https虚拟主机,则超时不应设置得太低:
    RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500
最佳

RequestReadTimeout 指令

描述:设置超时值以完成TLS握手,从客户端接收请求标头和/或正文。
句法:RequestReadTimeout [handshake=timeout[-maxtimeout][,MinRate=rate] [header=timeout[-maxtimeout][,MinRate=rate] [body=timeout[-maxtimeout][,MinRate=rate]
默认:RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
内容:服务器配置,虚拟主机
状态:延期
模块:mod_reqtimeout
兼容性:在版本2.2.15和更高版本中可用;在版本2.3.14和更早版本中默认禁用。handshake自2.4.39版本起,该阶段可用。

该指令可以设置各种超时来完成TLS握手,从客户端接收请求标头和/或请求正文。如果客户端未能在配置的时间内完成所有这些阶段,408 REQUEST TIME OUT则会发送错误。

对于SSL虚拟主机,handshake超时值是执行初始SSL握手所需的时间。如果将用户的浏览器配置为查询证书吊销列表,并且无法访问CRL服务器,则初始SSL握手可能要花费相当长的时间,直到浏览器放弃等待CRL为止。因此,handshake对于SSL虚拟主机,超时应考虑到这种可能的开销(如有必要)。主体超时值包括SSL重新协商所需的时间(如有必要)。

AcceptFilter在使用中(通常在Linux和FreeBSD的情况下),套接字未至少一个字节(或整个请求之前发送到服务器的过程 httpready)被接收。配置的握手和标头超时RequestReadTimeout仅在服务器进程收到套接字后才有效。

对于三个超时阶段(握手,标头或正文)中的每个阶段,都有三种指定超时的方法:

可用语言: zh  |  fr 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。