詳細(xì)的配置方式請(qǐng)參閱:apche官方文檔

基本指令

一、一般的配置命令

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è)置Apache提供文件服務(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、Script

此命令和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、ScriptAlias

該指令除了把目標(biāo)目錄標(biāo)記為包含CGI腳本以外,和Alias功能相同。

3.7、ScriptAliasMatch

該指令出使用規(guī)則表達(dá)式以外,和ScriptAlias命令相似。

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、AddDescription

該命令設(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ū)懭氡痪彺娴奈募?br>
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ì)于列表中的對(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ù),并將模塊添加到活動(dòng)模塊列表中。

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、VirtaulScriptAlias

該指令告訴Apache在什么地方找到CGI腳本。

40.4、VirtaulScriptAliasIP

除了用IP地址代替主機(jī)名以外,其它功能和VirtaulScriptAlias類似。
 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1643508