Apache服务器配置指令的范围和环境
每个Apache指令都有它的适用范同和操作环境。下面是Apache指令的2种应用范围。
全局环境(C;eneralServerContext),在这种环境下的指令适用于整个服务器,如ServerName、Port等指令。但是这类指令是可以被其他范崮较小的指令所覆盖,比如设置一个虚拟主机,那么它的ServerName将被覆盖。
容器环境(ContainerContext),有些配置指令是有一定的范围或者作用域的,这些容器是:
<Direcroqp>
<DirectoryMatch>
<Files>
<FilesMatch>
<Locacion>
<LocationMatch>
<Virt,ualHost>
这些容器指令只能在它所包括的范围内有效,比如Deny等。它的语法如下:
<名称>
指令
</名称>
这有点像HTML的标记,把一段说咀囊括进来说明这一个功能。这样的写法说明组成这个配置的选项可能由很多的属性组成。比如:
<Directoryff"/usr/local/web/apache/icons">
Optjons Indexes MulLiV_ews
AllowOverr/deZgone
Order allow deny
Allow frarnall
</DireCtory>
上面说明中的属性只是针对/usr/local/web/apache/icous目录的,对于其他的目录不起作用。这种写法是可以嵌套的,即一个标记里可以嵌套另一个标记:
<名称>
<名称1>
</名称1>
</名称>
这样的标记方法在配置文件httpd.conf里并不多见,而且有的没有太多的意义。