Apache HTTP服务器 2.0版本
本文对用于描述Apache 配置指令的术语加以说明.
对指令用途的简单说明.
指明该指令在配置文件中出现的形式。此形式因指令不同而不同,在指令的定义中有说明。 一般,指令名称后面可以跟一个或多个用空格分开的参数。如果参数中有空格,则必须用双引号括起来, 用方括号括起来的是可选的参数。如果一个参数可以取多个值,则各个可能的值用"|"分开。 应该原样输入的文字使用缺省的字体,而可变的必须按实际情况加以替换的会加强显示。 使用可变参数个数的指令以"..."结尾,以示最后一个参数可以重复。
指令的参数类型非常多,以下列出很常用的部分。
http://www.example.com/path/to/file.html
/path/to/file.html
.
url-path是表示资源在网络空间而不是在文件系统中的位置。/usr/local/apache/htdocs/path/to/file.html
.
除非指定了其他的值,不以斜杠开头的file-path将被视为对ServerRoot的相对路径。/usr/local/apache/htdocs/path/to/
.file.html
.file.html.en
有两个后缀:.html
和.en
.
在Apache指令中指定extension时,可以有也可以没有前导的".",而且不区分大小写。text/html
.如果该指令有默认值(即,如果你没有在配置中明确指定, 那么Apache网站服务器会设置一个特定的值,并认为它是你设置的),会在此处说明。 如果没有,则会指明是"None"。 注意,此处的默认值并不一定与服务器发行版中默认的httpd.conf中该指令的取值相同。
它表示该指令出现在配置文件的什么位置才是合法的。 它是一个用逗号分隔的一个或多个下列值的列表:
httpd.conf
), 但
不能 用于任何
<VirtualHost>
或<Directory>
段,而且完全不能用在.htaccess
文件中.<VirtualHost>
段中。<Directory>
,
<Location>
,
和<Files>
段中,
并服从How Directory, Location and Files sections work
一文中指出的限制..htaccess
文件中。
它可能会因overrides的设置而不起作用。指令应该仅仅出现在允许出现的上下文中, 否则会产生配置错误,并导致服务器不能正确处理请求,或者完全失效,即,根本不能启动。
指令的有效的位置,事实上是其所有被列出的上下文逻辑或的结果。
即,如果一个指令被标为"server config, .htaccess
",
则可以用于httpd.conf
文件和.htaccess
文件,
但不能用于任何<Directory>
或者<VirtualHost>
段。
此指令属性表示,要使.htaccess
文件的某个指令有效,而必须激活的配置覆盖项。
如果一个指令的上下文不允许出现它在.htaccess
文件中,
则此处无内容。
覆盖项用AllowOverride
指令激活,
并作用于一个特定的范围(比如一个目录)及其以下分支,
除非又被其下层中其他的AllowOverride
指令所修改。
对指令的说明中同时列出了其可能的覆盖项。
Status代表了此指令与Apache网站服务器结合的紧密程度;也就是说, 有可能需要重新编译服务器以获得一个指令的功能。其可能的值有:
对该指令提供支持的模块列表。
如果该指令不是原始Apache版本2的发行版的一部分, 此处会写明此指令应该被使用于哪个版本; 另外,如果此指令在特定平台上有功能限制,此处会有详细说明。