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

时间:2017-03-22 00:30:11

标签: apache location timeout virtualhost

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

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

<Location "/slow">
  TimeOut 180
</Location>

1 个答案:

答案 0 :(得分:0)

不。您链接到的文档具有以下内容:

  

超时指令

     

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

上下文为explained like this

  

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

     

服务器配置

     

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

     

虚拟主机

     

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

     

目录

     

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

     

.htaccess

     

如果指令在这种情况下有效,则表示它可以出现在每个目录的.htaccess文件中。尽管取决于当前处于活动状态的替代,但可能无法对其进行处理。

     

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

在错误的上下文中设置超时会导致configtest操作失败,并且Apache无法启动。