为 Apache 中的不同位置设置 TimeOut 指令

Jor*_*ata 4 apache location timeout virtualhost

是否可以TimeOut为 Apache 虚拟主机中的不同位置设置指令?

<Location "/fast">
  TimeOut 5
</Location>

<Location "/slow">
  TimeOut 180
</Location>
Run Code Online (Sandbox Code Playgroud)

eku*_*ela 11

不。您链接到的文档有:

超时指令

上下文:服务器配置、虚拟主机

上下文是这样解释的

这表明该指令在服务器配置文件中的哪个位置是合法的。它是一个由逗号分隔的以下一个或多个值的列表:

服务器配置

这意味着该指令可以在服务器配置文件(例如httpd.conf)中使用,但不能在任何容器中<VirtualHost>使用<Directory>。.htaccess 文件中根本不允许这样做。

虚拟主机

此上下文意味着该指令可能出现在服务器配置文件的容器内。

目录

标记为在此上下文中有效的指令可以在服务器配置文件中的<Directory><Location><Files><If>和容器内使用,但须遵守配置部分中概述的限制。<Proxy>

.htaccess

如果指令在此上下文中有效,则意味着它可以出现在每个目录的 .htaccess 文件中。尽管取决于当前活动的覆盖,但它可能不会被处理。

该指令仅在指定的上下文中被允许;如果您尝试在其他地方使用它,您将收到配置错误,该错误将阻止服务器正确处理该上下文中的请求,或者使服务器根本无法运行 - 即服务器甚至无法启动。

在错误的上下文中设置 TimeOut 会导致配置测试操作失败,并且 Apache 将无法启动。