基本指令
一、一般的配置命令
1、AccessFileName
默認(rèn)值:AccessFileName .htaccess
此命令是針對(duì)目錄的訪問(wèn)控制文件的名稱;
2、BindAddress
默認(rèn)值:BindAddress *
設(shè)置服務(wù)器監(jiān)聽的IP地址;
3、DefaultType
默認(rèn)值:DefaultType text/html
服務(wù)器不知道文件類型時(shí),用缺省值通知客戶端;
4、DocumentRoot
默認(rèn)值:DocumentRoot “/var/www/html/”
設(shè)置提供文件服務(wù)的目錄;
5、ErrorDocument
設(shè)置當(dāng)有問(wèn)題發(fā)生時(shí),Apache所做的反應(yīng);
6、<IfModule>
使用不包含在Apache安裝中的模塊的命令
7、Include
包含其它的配置文件
8、Listen
默認(rèn)值:所有能夠連接到服務(wù)器的IP地址
指定如何響應(yīng)除去Port指定的端口地址外的地址請(qǐng)求;
9、Options
控制某個(gè)特定目錄所能使用的服務(wù)器功能;
其值有:
None:表示只能瀏覽,
FollowSymLinks:允許頁(yè)面連接到別處,
ExecCGI:允許執(zhí)行CGI,
MultiViews:允許看動(dòng)畫或是聽音樂(lè)之類的操作,
Indexes:允許服務(wù)器返回目錄的格式化列表,
Includes:允許使用SSI。這些設(shè)置可以復(fù)選。
All:則可以做任何事,但不包括MultiViews。
AllowOverride:加None參數(shù)表示任何人都可以瀏覽該目錄下的文件。
另外的參數(shù)有:FileInfo、AuthConfig、Limit。
10、Port
默認(rèn)值:Port 80
設(shè)置服務(wù)器監(jiān)聽的網(wǎng)絡(luò)端口;
11、ServerAdmin
設(shè)定管理員的電子郵件地址;
12、ServerName
設(shè)定服務(wù)器的主機(jī)名稱;
13、ServerRoot
默認(rèn)值:ServerRoot /etc/httpd/
設(shè)定服務(wù)器的根目錄;
14、User && Group
指定服務(wù)器用來(lái)回答請(qǐng)求的用戶ID和組ID;
二、性能和資源配置命令
1、進(jìn)程控制
1.1、MaxClients
默認(rèn)值:MaxClients 150
設(shè)定能同時(shí)服務(wù)的請(qǐng)求數(shù)目;
1.2、MaxRequestsPerChild
默認(rèn)值:MaxRequestsPerChild 0
設(shè)置每個(gè)進(jìn)程能夠響應(yīng)的最大請(qǐng)求數(shù),0表示不限制;
1.3、MaxSpareServers
默認(rèn)值:MaxSpareServers 10
設(shè)定最大空閑服務(wù)進(jìn)程數(shù)目;MinSpareServers設(shè)定最小空閑服務(wù)進(jìn)程數(shù)目;
1.4、ServerType
默認(rèn)值:ServerType standalone
設(shè)定系統(tǒng)執(zhí)行服務(wù)器的方式;
1.5、StartServer
默認(rèn)值:StartServer 5
服務(wù)器啟動(dòng)時(shí)建立的子進(jìn)程的數(shù)目;
1.6、ThreadsPerChild
默認(rèn)值:ThreadsPerChild 50
設(shè)定Apache服務(wù)器使用的線程數(shù);
1.7、Timeout
默認(rèn)值:Timeout 300
設(shè)定處理一個(gè)請(qǐng)求的超時(shí)值;
2、建立持續(xù)連接
2.1、KeepAlive
默認(rèn)值:KeepAlive ON
設(shè)定在Apache中打開或者關(guān)閉TCP連接
2.2、KeepAliveTimeout
默認(rèn)值: KeepAliveTimeout 5
設(shè)定在Apache關(guān)閉TCP連接等待的時(shí)間;
2.3、MaxKeepAliveRequests
默認(rèn)值:MaxKeepAliveRequests 100
設(shè)定持續(xù)連接時(shí)每個(gè)連接的最大請(qǐng)求數(shù);
3、控制系統(tǒng)資源
3.1、RLimitCPU
控制Apache進(jìn)程占用CPU的時(shí)間;
3.2、RLimitMEM
控制Apache進(jìn)程的內(nèi)存占用量;
3.3、RLimitNPROC
設(shè)定每個(gè)用戶并發(fā)進(jìn)程的最大數(shù)目;
4、動(dòng)態(tài)裝載模塊
4.1、AddModule
裝入當(dāng)前服務(wù)器不使用的預(yù)編譯模塊;
4.2、ClearModuleList
清除預(yù)編譯模塊列表;
三、標(biāo)準(zhǔn)容器命令
1、<Directory>
<Directory>和</Directory>容器指令,應(yīng)用到指定的目錄及其子目錄上;
2、<DirectoryMatch>
<DirectoryMatch>和</DirectoryMatch>除了使用規(guī)則表達(dá)式作為參數(shù)和不需要通配符~之外,和
<Directory>類似;
3、<File>
<File>和<File>容器用來(lái)設(shè)置通過(guò)文件名訪問(wèn);
4、<FilesMatch>
和<File>類似,但不能使用通配符~;
5、<Location>
<Location>和</Location>容器命令用來(lái)提供通過(guò)URL的訪問(wèn)控制。
6、<LocationMatch>
<LocationMatch>和<Location>相同,只是不能使用通配符~。
四、虛擬主機(jī)命令
1、<VirtualHost>
定義特定的虛擬主機(jī)。
2、NameVirtualHost
如果使基于名稱的虛擬主機(jī),則要使用此命令。
3、ServerAlias
針對(duì)含有多個(gè)IP名稱的基于名稱的虛擬主機(jī)??梢允褂脝为?dú)的虛擬主機(jī)命令定義所有的IP名稱。
五、日志命令
1.
ErrorLog
默認(rèn)值:ErrorLog logs/error_log
設(shè)定錯(cuò)誤日志文件。
2.
LockFile
默認(rèn)值:LockFile logs/accept.lock
用來(lái)設(shè)置鎖文件的路徑,確保只有Apache服務(wù)器才擁有此文件的讀寫權(quán)限。
3.
PidFile
默認(rèn)值:PidFile logs/httpd.pid
設(shè)定Apache服務(wù)器記錄守護(hù)進(jìn)程的進(jìn)程ID的文件。
4.
ScoreBoardFile
默認(rèn)值:ScoreBoardFile logs/apache_status
設(shè)置存儲(chǔ)內(nèi)部進(jìn)程數(shù)據(jù)文件的路徑。
六、認(rèn)證安全命令
1.
AllowOverride
默認(rèn)值:AllowOverride All
當(dāng)服務(wù)器找到AccessFileName指定的文件時(shí),需要知道該文件中的那些指令可以覆蓋在配置文件中稍早出現(xiàn)的指令。
AllowOverride可以設(shè)為None,此時(shí)不會(huì)讀取該文件的內(nèi)容,如果設(shè)為All,服務(wù)器將允許所有的指令。
2.
AuthName
為某個(gè)要求認(rèn)證的資源設(shè)定標(biāo)號(hào)。
3.
Authtype
為某個(gè)目錄選擇使用的認(rèn)證類型。
4.
HostNameLookups
默認(rèn)值:HostNameLookups Off
設(shè)置Apache允許或者禁止為每個(gè)請(qǐng)求而進(jìn)行DNS查找。
5、<Limit>
<Limit>和<Limit>包裝起來(lái)的指令只應(yīng)用到指定的任何有效的HTTP存取方式上。
6、require
這個(gè)指令選擇經(jīng)過(guò)驗(yàn)證可以存取目錄的使用者。
7、Satisfy
如果已經(jīng)建立了基本的HTTP認(rèn)證配置,且同時(shí)使用了allow和require命令,則可用使用此命令來(lái)配置Apache在什么條件才能滿足認(rèn)證的要求。
標(biāo)準(zhǔn)模塊
1.
mod_access
提供以客戶端的主機(jī)名稱或者IP地址為基礎(chǔ)的存取控制。
1.1、allow
典型應(yīng)用是在<Limit>容器中,用來(lái)允許符合條件的主機(jī)存取。
1.2、deny
典型應(yīng)用是在<Limit>容器中,用來(lái)禁止符合條件的主機(jī)存取。
1.3、order
用來(lái)控制allow指令和deny指令的次序。
2.
mod_actions
能夠提供基于MIME類型的CGI腳本或HTTP請(qǐng)求。
2.1、Action
對(duì)特定的MIME-type指定一個(gè)操作。
2.2、scrīpt
此命令和Action相似,但不是將操作和MIME-type聯(lián)系起來(lái),而是將操作和HTTP的請(qǐng)求方法聯(lián)系起來(lái),如GET、PUT等。
3.
mod_alias
3.1、Alias
該指令可以是文件存放在DocumentRoot之外的本地文件系統(tǒng)里。
3.2、Redirect
該指令將舊的URL重定向到新的URL。
3.3、RedirectMatch
與Redirect類似,但它使用規(guī)則表達(dá)式而不是簡(jiǎn)單的URL。
3.4、RedirectTemp
和Redirect類似,它讓客戶端知道重定向只是臨時(shí)的。
3.5、RedirectPermanent
和Redirect類似,它讓客戶端知道重定向是永久的。
3.6、scrīptAlias
該指令除了把目標(biāo)目錄標(biāo)記為包含CGI腳本以外,和Alias功能相同。
3.7、scrīptAliasMatch
該指令出使用規(guī)則表達(dá)式以外,和scrīptAlias命令相似。
4.
mod_asis
允許定義文件的類型,這樣,Apache可以不加HTTP頭標(biāo)(headers)傳送它們。
5.
mod_auth
5.1、AuthGroupFile
該指令用來(lái)設(shè)置包含用來(lái)執(zhí)行用戶驗(yàn)證的使用者組列表的文本文件。
5.2、AuthUserFile
該指令用來(lái)設(shè)置包含用來(lái)執(zhí)行用戶驗(yàn)證的使用者以及密碼列表的文本文件。
6.
mod_auth_anno
允許以匿名方式訪問(wèn)需要認(rèn)證的區(qū)域。
7.
mod_auth_db
用戶認(rèn)證數(shù)據(jù)庫(kù)
8.
mod_auth_external
使Apache支持第三方認(rèn)證。
9.
mod_autoindex
當(dāng)由DriectoryIndex指定的索引文件不存在時(shí),該模塊使Apache生成動(dòng)態(tài)模塊列表。
9.1、AddAlt
當(dāng)FancyIndexing處于打開狀態(tài)時(shí),此命令設(shè)置代替圖標(biāo)的正文。
9.2、AddAltByEncoding
當(dāng)FancyIndexing處于打開狀態(tài)時(shí),此命令用來(lái)為一個(gè)或多個(gè)MIME-encoding指定正文。
9.3、AddAltByType
此命令用于為文件設(shè)置代用正文以代替用于FancyIndexing的圖標(biāo)。
9.4、AddDescrīption
該命令設(shè)定某文件要顯示的描述,供象征索引(FancyIndexing)使用。
9.5、AddIcon
該命令設(shè)定顯示在文件名之后的圖標(biāo)供象征索引使用。
9.6、AddIconByEncoding
該命令設(shè)定顯示在有MIME-encoding的文件名之后的圖標(biāo)供象征索引使用。
9.7、AddIconByType
該命令設(shè)定顯示在MIME-type的文件名之后的圖標(biāo)供象征索引使用。
9.8、DefaultIcon
設(shè)定不知道指定的圖標(biāo)是什么的時(shí)候顯示的圖標(biāo)。
9.9、DirectoryIndex
設(shè)定當(dāng)客戶端沒(méi)有指定以文件形式結(jié)尾的目錄名稱請(qǐng)求該目錄的索引時(shí)所要找尋的來(lái)源列表。
9.10、FancyIndexing
設(shè)定目錄的象征索引列表。
9.11、HeaderNmae
設(shè)定插入索引列頂部的文件名。
9.12、IndexIgnore
設(shè)定列目錄時(shí)需要隱藏的文件。
9.13、IndexOptions
設(shè)定進(jìn)行目錄索引時(shí)的選項(xiàng)。
9.14、ReadmeName
設(shè)定要附加到索引文件后面的文件名。
10.
mod_cgi
支持CGI。
11.
mod_dir
其唯一的指令是DirectoryIndex,設(shè)定當(dāng)客戶端沒(méi)有指定以文件形式結(jié)尾的目錄名稱請(qǐng)求該目錄的索引時(shí)所要找尋的來(lái)源列表。
12.
mod_env
將環(huán)境變量傳遞給CGI或SSI腳本。
12.1、PassEnv
此命令告訴模塊從服務(wù)器的環(huán)境中傳遞一個(gè)或多個(gè)環(huán)境變量到CGI或SSI腳本。
12.2、SetEnv
設(shè)置環(huán)境變量,然后傳遞給CGI/SSI腳本。
12.3、UnsetEnv
從傳遞給CGI/SSI腳本的環(huán)境變量中刪除一個(gè)或多個(gè)環(huán)境變量。
13.
mod_imap
提供圖形映射支持。
14.
mod_include
使支持SSI。
15.
mod_log_config
支持記錄日志。
16.
mod_mime
提供從文件名決定文件了類型的功能。
16.1、AddEncoding
該指令以指定的編碼類型把可能作為文件名結(jié)尾的擴(kuò)展名加入文件擴(kuò)展名列表。
16.2、AddLanguage
該指令以指定的語(yǔ)言把可能作為文件名結(jié)尾的擴(kuò)展名加入文件擴(kuò)展名列表。
16.3、AddType
該指令以指定的內(nèi)容類型把可能作為文件名結(jié)尾的擴(kuò)展名加入文件擴(kuò)展名列表。
16.4、TypesConfig
指定MIME類型配置文件所在的位置。
17.
mod_negotiation
提供對(duì)內(nèi)容協(xié)商的支持。
18.
mod_setenvif
使你可以創(chuàng)建定制環(huán)境變量。
18.1、BrowserMatch
此命令用來(lái)在規(guī)則表達(dá)式與模式匹配時(shí)設(shè)置黃和刪除定制環(huán)境變量。
18.2、BrowserMatchNoCase
在BrowserMatch的功能之外還提供與大小寫無(wú)關(guān)的匹配。
18.3、SetEnvIf
能夠設(shè)置和刪除定制的環(huán)境變量,可用于所有的請(qǐng)求標(biāo)題字段。
18.4、SetEnvIfNoCase
在SetEnvIf功能之外還提供與大小寫無(wú)關(guān)的規(guī)則表達(dá)式匹配。
19.
mod_unique_id
該模塊為每個(gè)請(qǐng)求提供在非常特殊的條件下保證是唯一的標(biāo)識(shí)符。
20.
mod_userdir
該模塊的指令是UserDir,提供代表使用者的目錄。
擴(kuò)展模塊測(cè)試
21.
mod_auth_dbm
支持使用DBM文件存儲(chǔ)基本HTTP認(rèn)證。
21.1、AuthDbmGroupFile
設(shè)定包含代驗(yàn)證用戶名組列表的文件名。
21.2、AuthDbmUserFile
設(shè)定包含代驗(yàn)證用戶名和密碼列表的文件名。
22.
mod_auth_digest
使用MD5算法來(lái)進(jìn)行用戶的認(rèn)證。使用它時(shí),就不能使用mod_digest模塊。
23.
mod_cern_meta
提供對(duì)元信息的支持,元信息可以是HTTP頭標(biāo)。
23.1、MetaFiles
此命令允許或禁止元標(biāo)題文件處理。
23.2、MetaDir
此命令用來(lái)指定存儲(chǔ)元標(biāo)題文件的目錄的名稱。
23.3、Metasuffix
此命令為元信息文件指定文件擴(kuò)展名。
24.
mod_cookies
唯一的指令是CookieLog,用來(lái)設(shè)定記錄cookies用的文件名。
25.
mod_digest
唯一的指令是AuthDigestFile,用來(lái)設(shè)定包含用戶名和密碼列表的文本文件的文件名。
26.
mod_dld
該模塊提供在啟動(dòng)時(shí)載入可執(zhí)行文件及模塊到服務(wù)器里去的功能。
26.1、LoadFile
該指令在服務(wù)器啟動(dòng)時(shí)鏈接其所指的目的文件或程序庫(kù)。
26.2、LoadModule
該指令鏈接目的文件或程序庫(kù)的文件名并且把所指定的模塊加入到使用中的模塊列表。
27.
mod_example
唯一指令是Example,該指令設(shè)置示例模塊的內(nèi)容句柄顯示的說(shuō)明標(biāo)志。
28.
mod_expires
讓你確定服務(wù)器在響應(yīng)請(qǐng)求時(shí)如何處理Expires HTTP標(biāo)題。
28.1、ExpiresActive
禁止或允許Expires標(biāo)題生成。
28.2、ExpiresByType
指定MIME類型文檔的Expires HTTP標(biāo)題值。
28.3、ExpiresDefault
為指定的使用范圍內(nèi)的所有文檔設(shè)置缺省的過(guò)期時(shí)間。
29.
mod_headers
操作HTTP應(yīng)答標(biāo)題;提供單獨(dú)的名為Header的命令。
30.
mod_info
該模塊對(duì)服務(wù)器的配置提供了全面的描述,其中包括所有的模塊及其在配置文件中使用的命令;唯一的命令是AddModuleInfo。
31.
mod_log_angent
允許在單獨(dú)的日志中存儲(chǔ)用戶代理的信息。
31.1、AgentLog
默認(rèn)值:AgentLog logs/agent_log
設(shè)定服務(wù)器記錄及進(jìn)入請(qǐng)求的文件名。
32.
mod_log_referrer
提供了將請(qǐng)求中Referer頭標(biāo)寫入日志的功能。
33.
mod_nmap_static
提供經(jīng)常訪問(wèn)的不改變的文件的列表。
33.1、MmapFile
該指令在Apache啟動(dòng)時(shí),將一個(gè)或者多個(gè)文件映射進(jìn)內(nèi)存,Apache關(guān)閉時(shí)自動(dòng)刪除映射。
34.
mod_proxy
提供對(duì)代理的支持。
34.1、ProxyRequests
默認(rèn)值:ProxyRequests off
開啟或關(guān)閉代理服務(wù)。
34.2、ProxyRemote
將自己的代理服務(wù)器匹配接口于另一個(gè)代理服務(wù)器。
34.3、ProxyPass
把一個(gè)代理服務(wù)器的文檔樹映射到另一個(gè)代理服務(wù)器的文檔空間。
34.4、ProxyPassReverse
建立反向代理。
34.5、ProxyBlock
屏蔽向某一主機(jī)或域發(fā)出的請(qǐng)求。
34.6、NoProxy
在內(nèi)部網(wǎng)絡(luò)環(huán)境下,對(duì)ProxyRemote指令產(chǎn)生一些控制,可以指定一個(gè)域名、子網(wǎng)、IP地址或主機(jī)名,讓ProxyRemote指令所指定的代理服務(wù)器不對(duì)它們作處理服務(wù)。
34.7、ProxyDomain
設(shè)定代理服務(wù)器的缺省域名。
34.8、ProxyReceiveBufferSize
給所有代理服務(wù)器發(fā)出的請(qǐng)求設(shè)定了網(wǎng)絡(luò)緩沖大小。
34.9、CacheRoot
打開磁盤緩沖功能,必須指定一個(gè)目錄,以便代理服務(wù)器能夠?qū)懭氡痪彺娴奈募?nbsp;
34.10、CacheSize
默認(rèn)值:CacheSize 5
指定用作緩存的磁盤空間的大小。
34.11、CacheGcInterval
指定Apache每隔多長(zhǎng)時(shí)間檢查緩存目錄,刪除過(guò)期文件。
34.12、CacheMaxExpire
默認(rèn)值:CacheMaxExpire 24
指定緩存文檔的過(guò)期時(shí)間,以小時(shí)計(jì)。
34.13、CacheLastModifiedFactor
默認(rèn)值:CacheLastModifiedFactor 0.1
指定了認(rèn)為文檔過(guò)期的時(shí)間系數(shù)。
34.14、CacheDirLenth
指定緩存文件的路徑下子目錄使用的字符數(shù)。
34.15、CacheDirLevels
默認(rèn)值:CacheDirLevels 3
指定緩存數(shù)據(jù)文家的子目錄的層數(shù)。
34.16、CacheDefaultExpire
默認(rèn)值:CacheDefaultExpire 1
當(dāng)不知道文件的最后修改時(shí)間,該指令提供了缺省的過(guò)期時(shí)間,以小時(shí)計(jì)。
34.17、CacheForceCompletion
默認(rèn)值:CacheForceCompletion 90
該指令告訴代理服務(wù)器,即使請(qǐng)求已經(jīng)取消,也要續(xù)傳從遠(yuǎn)端服務(wù)器發(fā)出的文檔。后面的數(shù)字表示百分比,也就是文檔的90%已經(jīng)緩存時(shí)就續(xù)傳。
34.18、NoCache
該指令指定了由空格分隔的主機(jī)、域名、IP地址的列表,對(duì)于列表中的不執(zhí)行緩存操作。
35.
mod_rewrite
提供URL重寫功能。
35.1、RewriteEngine
默認(rèn)值:RewriteEngine off
提供了mod_rewrite模塊內(nèi)的URL重寫引擎開關(guān)。
35.2、RewriteOptions
用指定的選項(xiàng)改變重寫引擎的屬性。
35.3、RewriteRule
定義重寫規(guī)則。
35.4、RewriteCond
給RewriteRule指令定義的重寫規(guī)則添加額外的條件。
35.5、RewriteMap
利用映射圖方便了關(guān)鍵字到值的查找。
35.6、RewriteBase
僅當(dāng)在每一路徑配置文件中使用重寫規(guī)則時(shí)才起作用。
35.7、RewriteLog
設(shè)定重寫的日志。
35.8、RewriteLoglevel
默認(rèn)值:RewriteLoglevel 0
指定重寫文件中記錄什么類容,0表示不記錄任何內(nèi)容。
35.9、RewriteLock
如果想用外部映射程序來(lái)生成重寫映射圖,就可以使用該指令指定一個(gè)用作同外部映射程序同步通信的鎖定文件。
36.
mod_so
提供在服務(wù)器啟動(dòng)時(shí)裝載可執(zhí)行和模塊的功能。
36.1、LoadFile
在服務(wù)器啟動(dòng)時(shí)鏈接目標(biāo)文件或庫(kù),還可以用來(lái)加載一些模塊工作時(shí)必須的代碼。
36.2、LoadModule
該指令鏈接目標(biāo)文件或庫(kù),并將模塊添加到模塊列表中。
37.
mod_speling
處理含有錯(cuò)誤拼寫或錯(cuò)誤大小寫的URL請(qǐng)求。
38.
mod_status
允許管理員通過(guò)Web監(jiān)視Apache。
39.
mod_usertrack
該模塊用來(lái)產(chǎn)生記錄用戶在一個(gè)站點(diǎn)使用cookies活動(dòng)的“clickstream”日志。
39.1、CookieExpires
該指令設(shè)置mod_usertrack模塊生成的cookie的生存時(shí)間,以秒計(jì)。
39.2、CookieName
默認(rèn)值:CookieName Apache
讓用戶更改用于跟蹤目的的cookie的名稱。
39.3、CookieTracking
對(duì)所有的請(qǐng)求,Apache均發(fā)送一個(gè)用戶跟蹤的cookie,該指令可用來(lái)在服務(wù)器或者目錄的基礎(chǔ)上禁止該行為。
40.
mod_vhost_alias
支持動(dòng)態(tài)配置批量虛擬主機(jī)。
40.1、VirtualDocumentRoot
設(shè)置基于服務(wù)器名的Apache文檔。
40.2、VirtualDocumentRootIP
除了用IP地址代替主機(jī)名以外,其它功能和VirtualDocumentRoot類似。
40.3、VirtaulscrīptAlias
該指令告訴Apache在什么地方找到CGI腳本。
40.4、VirtaulscrīptAliasIP
除了用IP地址代替主機(jī)名以外,其它功能和VirtaulscrīptAlias類似。