首页 > 解决方案 > Apache HTTP TimeOut 指令的最大可能值是多少?

问题描述

Apache2 Web 服务器在 httpd.conf 或 apache2.conf(在服务器配置或 vhost 配置中)允许它的 TimeOut 指令而不返回默认值的最大可能值是多少?

编辑:澄清一下,我所说的“恢复到默认值”是什么意思。

似乎当超过指令的上限时,定义 TimeOut 的值将恢复为 300。例如将 TimeOut 设置为 1800(秒),服务器将继续保持请求活动 30 分钟成功。然而,如果您将 TimeOut 设置为 31536000(秒)或 1 年,服务器将恢复或故障恢复到默认值 300(秒),并且仅保持请求活动 5 分钟。

参考:

http://httpd.apache.org/docs/2.0/mod/core.html#timeout 默认设置为 300(秒)

标签: apachehttptimeoutmaxhttpd.conf

解决方案


虽然我不确定我是否理解您所说的“不返回默认值? ”是什么意思,但我假设您正在尝试确定 Apache 超时指令的上限。我不相信org.apache.hc.core5.util.Timeout对其价值施加上限。如果您查看Timeout的源代码,您会注意到timeout参数值是 Java long。例如 -

    public static Timeout of(final long duration, final TimeUnit timeUnit) {
        return new Timeout(duration, timeUnit);
    }

所以我相信指令的上限理论上是 Java 的上限long

也就是说,请澄清您的意思——“不返回默认值?


推荐阅读