是否可以为 Apache 虚拟主机中的不同位置设置TimeOut
指令?
<Location "/fast">
TimeOut 5
</Location>
<Location "/slow">
TimeOut 180
</Location>
No.您链接到的文档包含以下内容:
超时指令
上下文:服务器配置、虚拟主机
上下文是这样解释的:
这指示指令在服务器的配置文件中的位置是合法的。它是以下一个或多个值的逗号分隔列表:
服务器配置
这意味着该指令可以在服务器配置文件(例如 httpd.conf)中使用,但不能在任何
<VirtualHost>
或<Directory>
容器中使用。在 .htaccess 文件中根本不允许这样做。虚拟主机
此上下文意味着指令可能出现在服务器配置文件的容器内。
目录
在此上下文中标记为有效的指令可以在服务器配置文件的
<Directory>
、<Location>
、<Files>
、<If>
和<Proxy>
容器中使用,但须遵守配置部分中概述的限制。.htaccess
如果指令在此上下文中有效,则意味着它可以出现在每个目录的 .htaccess 文件中。它可能不会被处理,但取决于当前处于活动状态的覆盖。
该指令只允许在指定的上下文中;如果你尝试在其他地方使用它,你会得到一个配置错误,要么阻止服务器在该上下文中正确处理请求,要么使服务器根本无法运行 - 即服务器甚至不会启动。
在错误的上下文中超时会导致 configtest 操作失败,并且 Apache 无法启动。