Apache HTTP Server 版本2.2
本文對用于描述Apache配置指令的術(shù)語加以說明。
對指令用途的簡單說明。
說明該指令在配置文件中使用的形式(隨指令的不同而不同),在指令的定義中有說明。指令后面一般可以跟一個或多個用空格分開的參數(shù)。如果參數(shù)中有空格,則必須用雙引號括起來,用方括號括起來的是可選參數(shù)。如果一個參數(shù)可以取多個值,則各個可能的值用"|"分開。應(yīng)該原樣輸入的文字使用默認(rèn)字體,而可變的必須按實際情況加以替換的會加強顯示。使用可變參數(shù)個數(shù)的指令以"..."結(jié)尾,以表示最后一個參數(shù)可以重復(fù)。
指令的參數(shù)類型非常多,以下列出常用的部分。
http://www.example.com/path/to/file.html
/path/to/file.html
"是表示資源在網(wǎng)絡(luò)空間(而不是文件系統(tǒng))中的位置。/usr/local/apache/htdocs/path/to/file.html
"。除非以斜杠(/)開頭,否則將被視為相對于ServerRoot的相對路徑。/usr/local/apache/htdocs/path/to/
file.html
file.html.en
"有兩個extension :.html
和.en
。在Apache指令中指定extension時,可以有也可以沒有前導(dǎo)的".",而且不區(qū)分大小寫。text/html
如果該指令有默認(rèn)值(即如果你沒有在配置中明確指定,那么Apache服務(wù)器會默認(rèn)設(shè)置一個特定的值,并認(rèn)為它是你設(shè)置的),會在此處說明。如果沒有,則會指明是"None"。注意,此處的默認(rèn)值并不一定與服務(wù)器發(fā)行版中默認(rèn)的httpd.conf中該指令的取值相同。
它表示該指令出現(xiàn)在配置文件的什么位置才是合法的。它是一個用逗號分隔的一個或多個下列值的列表:
httpd.conf
),但不能用于任何<VirtualHost>
或<Directory>
段以及.htaccess
文件中。<VirtualHost>
段中。<Directory>
, <Location>
, <Files>
, <Proxy>
段中,并服從配置段一文的限制。.htaccess
文件中。它可能會因overrides的設(shè)置而不起作用。指令應(yīng)該僅僅出現(xiàn)在允許出現(xiàn)的作用域中,否則會產(chǎn)生配置錯誤,并導(dǎo)致服務(wù)器不能正確處理請求,或者根本不能啟動。
指令的有效位置,事實上是其所有被列出的作用域邏輯或的結(jié)果。也就是如果一個指令被標(biāo)為"server config, .htaccess
"則可以用于httpd.conf
和.htaccess
,但不能用于任何<Directory>
或<VirtualHost>
容器。
該屬性表示要使.htaccess
文件中的該指令有效必須激活的配置覆蓋項。如果一個指令的作用域不包含.htaccess
,則無此內(nèi)容。
AllowOverride
指令使覆蓋生效,并作用于一個特定的范圍(比如一個目錄)及其下分支,除非又被其下層中其他的AllowOverride
指令所修改。對指令的說明中同時列出了其可能的覆蓋項。
狀態(tài)代表了此指令與Apache服務(wù)器結(jié)合的緊密程度;也就是說,有可能需要重新編譯服務(wù)器以獲得一個指令的功能。其可能的值有:
對該指令提供支持的模塊列表。
如果該指令不是原始Apache2的發(fā)行版的一部分,此處會寫明此指令應(yīng)該被使用于哪個版本;另外,如果此指令在特定平臺上有功能限制,此處會有詳細(xì)說明。