我们正在运行apache,并使用nagios查询http,以进行警报/监视。我们有一些Web服务器需要对mod_reqtimeout.c进行更敏感的设置,在这些服务器上,我们会定期/偶尔收到有关“ UNKNOWN 500读取超时”的警报。发生这种情况时,webserver / apache实际上并没有错,我们认为我们已将问题缩小到相对严格的设置范围:
RequestReadTimeout header=
我们在其中一些服务器上配置了许多虚拟主机,并试图找到一种方法来修改我们的全局标头读取超时设置,以忽略某些IP地址,例如我们的nagios服务器的IP地址。
否则,仅将其应用于某些域的一种方法,而不必将设置专门添加到需要存在的每个虚拟主机条目中。
是否有可用资源讨论如何限制全局参数以忽略某些IP或页面请求?
答案 0 :(得分:1)
虽然您可以在服务器配置和虚拟主机级别定义超时,但在我使用 Apache 2.4.41 进行的测试中,我无法应用配置在服务器配置级别,然后在虚拟主机覆盖它。它只是继续应用服务器配置值。所以我最终增加了服务器配置中的值。
如果您使用的是 Ubuntu,那么您可能在 /etc/apache2/mods-available/reqtimeout.conf
中为整个服务器定义了默认值,这意味着您无法在不首先更改虚拟主机的情况下设置值配置在这里。
apache users list 上有一个关于此的简短帖子。
答案 1 :(得分:0)
根据[官方文档] [1]
[1]:https://httpd.apache.org/docs/2.4/mod/mod_reqtimeout.html,您应该能够在vhost配置中覆盖全局配置。
Context: server config, virtual host