原創之apache指令大全(轉)

post0發表於2007-08-09
原創之apache指令大全(轉)[@more@]

Apache伺服器指令大全

詳細的配置方式請參閱:

方義等.2001.Apache Server 的配置與管理.北京:人民郵電出版社

基本指令

一、一般的配置命令

1、AccessFileName

預設值:AccessFileName .htaccess

此命令是針對目錄的訪問控制檔案的名稱;

2、BindAddress

預設值:BindAddress *

設定伺服器監聽的IP地址;

3、DefaultType

預設值:DefaultType text/html

伺服器不知道檔案型別時,用預設值通知客戶端;

4、DocumentRoot

預設值:DocumentRoot “/var/www/html/”

設定Apache提供檔案服務的目錄;

5、ErrorDocument

設定當有問題發生時,Apache所做的反應;

6、

使用不包含在Apache安裝中的模組的命令

7、Include

包含其它的配置檔案

8、Listen

預設值:所有能夠連線到伺服器的IP地址

指定如何響應除去Port指定的埠地址外的地址請求;

9、Options

控制某個特定目錄所能使用的伺服器功能;

其值有:

None:表示只能瀏覽,

  FollowSymLinks:允許頁面連線到別處,

  ExecCGI:允許執行CGI,

   MultiViews:允許看動畫或是聽音樂之類的操作,

  Indexes:允許伺服器返回目錄的格式化列表,

  Includes:允許使用SSI。這些設定可以複選。

  All:則可以做任何事,但不包括MultiViews。

  AllowOverride:加None參數列示任何人都可以瀏覽該目錄下的檔案。

   另外的引數有:FileInfo、AuthConfig、Limit。

10、Port

預設值:Port 80

設定伺服器監聽的網路埠;

11、ServerAdmin

設定管理員的電子郵件地址;

12、ServerName

設定伺服器的主機名稱;

13、ServerRoot

預設值:ServerRoot /etc/httpd/

設定伺服器的根目錄;

14、User && Group

指定伺服器用來回答請求的使用者ID和組ID;

二、效能和資源配置命令

1、程式控制

1.1、MaxClients

預設值:MaxClients 150

設定能同時服務的請求數目;

1.2、MaxRequestsPerChild

預設值:MaxRequestsPerChild 0

設定每個程式能夠響應的最大請求數,0表示不限制;

1.3、MaxSpareServers

預設值:MaxSpareServers 10

設定最大空閒服務程式數目;MinSpareServers設定最小空閒服務程式數目;

1.4、ServerType

預設值:ServerType standalone

設定系統執行伺服器的方式;

1.5、StartServer

預設值:StartServer 5

伺服器啟動時建立的子程式的數目;

1.6、ThreadsPerChild

預設值:ThreadsPerChild 50

設定Apache伺服器使用的執行緒數;

1.7、Timeout

預設值:Timeout 300

設定處理一個請求的超時值;

2、建立持續連線

2.1、KeepAlive

預設值:KeepAlive ON

設定在Apache中開啟或者關閉TCP連線

2.2、KeepAliveTimeout

預設值: KeepAliveTimeout 5

設定在Apache關閉TCP連線等待的時間;

2.3、MaxKeepAliveRequests

預設值:MaxKeepAliveRequests 100

設定持續連線時每個連線的最大請求數;

3、控制系統資源

3.1、RLimitCPU

控制Apache程式佔用CPU的時間;

3.2、RLimitMEM

控制Apache程式的記憶體佔用量;

3.3、RLimitNPROC

設定每個使用者併發程式的最大數目;

4、動態裝載模組

4.1、AddModule

裝入當前伺服器不使用的預編譯模組;

4.2、ClearModuleList

清除預編譯模組列表;

三、標準容器命令

1、

容器指令,應用到指定的目錄及其子目錄上;

2、

除了使用規則表示式作為引數和不需要萬用字元~之外,和

類似;

3、

容器用來設定透過檔名訪問;

4、

類似,但不能使用萬用字元~;

5、

容器命令用來提供透過URL的訪問控制。

6、

相同,只是不能使用萬用字元~。

四、虛擬主機命令

1、

定義特定的虛擬主機。

2、NameVirtualHost

如果使基於名稱的虛擬主機,則要使用此命令。

3、ServerAlias

針對含有多個IP名稱的基於名稱的虛擬主機。可以使用單獨的虛擬主機命令定義所有的IP名稱。

五、日誌命令

1.

ErrorLog

預設值:ErrorLog logs/error_log

設定錯誤日誌檔案。

2.

LockFile

預設值:LockFile logs/accept.lock

用來設定鎖檔案的路徑,確保只有Apache伺服器才擁有此檔案的讀寫許可權。

3.

PidFile

預設值:PidFile logs/httpd.pid

設定Apache伺服器記錄守護程式的程式ID的檔案。

4.

ScoreBoardFile

預設值:ScoreBoardFile logs/apache_status

設定儲存內部程式資料檔案的路徑。

六、認證安全命令

1.

AllowOverride

預設值:AllowOverride All

當伺服器找到AccessFileName指定的檔案時,需要知道該檔案中的那些指令可以覆蓋在配置檔案中稍早出現的指令。

AllowOverride可以設為None,此時不會讀取該檔案的內容,如果設為All,伺服器將允許所有的指令。

2.

AuthName

為某個要求認證的資源設定標號。

3.

Authtype

為某個目錄選擇使用的認證型別。

4.

HostNameLookups

預設值:HostNameLookups Off

設定Apache允許或者禁止為每個請求而進行DNS查詢。

5、

包裝起來的指令只應用到指定的任何有效的HTTP存取方式上。

6、require

這個指令選擇經過驗證可以存取目錄的使用者。

7、Satisfy

如果已經建立了基本的HTTP認證配置,且同時使用了allow和require命令,則可用使用此命令來配置Apache在什麼條件才能滿足認證的要求。

標準模組

1.

mod_access

提供以客戶端的主機名稱或者IP地址為基礎的存取控制。

1.1、allow

典型應用是在容器中,用來允許符合條件的主機存取。

1.2、deny

典型應用是在容器中,用來禁止符合條件的主機存取。

1.3、order

用來控制allow指令和deny指令的次序。

2.

mod_actions

能夠提供基於MIME型別的CGI指令碼或HTTP請求方法。

2.1、Action

對特定的MIME-type指定一個操作。

2.2、Script

此命令和Action相似,但不是將操作和MIME-type聯絡起來,而是將操作和HTTP的請求方法聯絡起來,如GET、PUT等。

3.

mod_alias

3.1、Alias

該指令可以是檔案存放在DocumentRoot之外的本地檔案系統裡。

3.2、Redirect

該指令將舊的URL重定向到新的URL。

3.3、RedirectMatch

與Redirect類似,但它使用規則表示式而不是簡單的URL。

3.4、RedirectTemp

和Redirect類似,它讓客戶端知道重定向只是臨時的。

3.5、RedirectPermanent

和Redirect類似,它讓客戶端知道重定向是永久的。

3.6、ScriptAlias

該指令除了把目標目錄標記為包含CGI指令碼以外,和Alias功能相同。

3.7、ScriptAliasMatch

該指令出使用規則表示式以外,和ScriptAlias命令相似。

4.

mod_asis

允許定義檔案的型別,這樣,Apache可以不加HTTP頭標(headers)傳送它們。

5.

mod_auth

5.1、AuthGroupFile

該指令用來設定包含用來執行使用者驗證的使用者組列表的文字檔案。

5.2、AuthUserFile

該指令用來設定包含用來執行使用者驗證的使用者以及密碼列表的文字檔案。

6.

mod_auth_anno

允許以匿名方式訪問需要認證的區域。

7.

mod_auth_db

使用者認證資料庫

8.

mod_auth_external

使Apache支援第三方認證。

9.

mod_autoindex

當由DriectoryIndex指定的索引檔案不存在時,該模組使Apache生成動態模組列表。

9.1、AddAlt

當FancyIndexing處於開啟狀態時,此命令設定代替圖示的正文。

9.2、AddAltByEncoding

當FancyIndexing處於開啟狀態時,此命令用來為一個或多個MIME-encoding指定正文。

9.3、AddAltByType

此命令用於為檔案設定代用正文以代替用於FancyIndexing的圖示。

9.4、AddDescription

該命令設定某檔案要顯示的描述,供象徵索引(FancyIndexing)使用。

9.5、AddIcon

該命令設定顯示在檔名之後的圖示供象徵索引使用。

9.6、AddIconByEncoding

該命令設定顯示在有MIME-encoding的檔名之後的圖示供象徵索引使用。

9.7、AddIconByType

該命令設定顯示在MIME-type的檔名之後的圖示供象徵索引使用。

9.8、DefaultIcon

設定不知道指定的圖示是什麼的時候顯示的圖示。

9.9、DirectoryIndex

設定當客戶端沒有指定以檔案形式結尾的目錄名稱請求該目錄的索引時所要找尋的來源列表。

9.10、FancyIndexing

設定目錄的象徵索引列表。

9.11、HeaderNmae

設定插入索引列頂部的檔名。

9.12、IndexIgnore

設定列目錄時需要隱藏的檔案。

9.13、IndexOptions

設定進行目錄索引時的選項。

9.14、ReadmeName

設定要附加到索引檔案後面的檔名。

10.

mod_cgi

支援CGI。

11.

mod_dir

其唯一的指令是DirectoryIndex,設定當客戶端沒有指定以檔案形式結尾的目錄名稱請求該目錄的索引時所要找尋的來源列表。

12.

mod_env

將環境變數傳遞給CGI或SSI指令碼。

12.1、PassEnv

此命令告訴模組從伺服器的環境中傳遞一個或多個環境變數到CGI或SSI指令碼。

12.2、SetEnv

設定環境變數,然後傳遞給CGI/SSI指令碼。

12.3、UnsetEnv

從傳遞給CGI/SSI指令碼的環境變數中刪除一個或多個環境變數。

13.

mod_imap

提供圖形對映支援。

14.

mod_include

使支援SSI。

15.

mod_log_config

支援記錄日誌。

16.

mod_mime

提供從檔名決定檔案了型別的功能。

16.1、AddEncoding

該指令以指定的編碼型別把可能作為檔名結尾的副檔名加入副檔名列表。

16.2、AddLanguage

該指令以指定的語言把可能作為檔名結尾的副檔名加入副檔名列表。

16.3、AddType

該指令以指定的內容型別把可能作為檔名結尾的副檔名加入副檔名列表。

16.4、TypesConfig

指定MIME型別配置檔案所在的位置。

17.

mod_negotiation

提供對內容協商的支援。

18.

mod_setenvif

使你可以建立定製環境變數。

18.1、BrowserMatch

此命令用來在規則表示式與模式匹配時設定黃和刪除定製環境變數。

18.2、BrowserMatchNoCase

在BrowserMatch的功能之外還提供與大小寫無關的匹配。

18.3、SetEnvIf

能夠設定和刪除定製的環境變數,可用於所有的請求標題欄位。

18.4、SetEnvIfNoCase

在SetEnvIf功能之外還提供與大小寫無關的規則表示式匹配。

19.

mod_unique_id

該模組為每個請求提供在非常特殊的條件下保證是唯一的識別符號。

20.

mod_userdir

該模組的指令是UserDir,提供代表使用者的目錄。

擴充套件模組測試

21.

mod_auth_dbm

支援使用DBM檔案儲存基本HTTP認證。

21.1、AuthDbmGroupFile

設定包含代驗證使用者名稱組列表的檔名。

21.2、AuthDbmUserFile

設定包含代驗證使用者名稱和密碼列表的檔名。

22.

mod_auth_digest

使用MD5演算法來進行使用者的認證工作。使用它時,就不能使用mod_digest模組。

23.

mod_cern_meta

提供對元資訊的支援,元資訊可以是HTTP頭標。

23.1、MetaFiles

此命令允許或禁止元標題檔案處理。

23.2、MetaDir

此命令用來指定儲存元標題檔案的目錄的名稱。

23.3、Metasuffix

此命令為元資訊檔案指定副檔名。

24.

mod_cookies

唯一的指令是CookieLog,用來設定記錄cookies用的檔名。

25.

mod_digest

唯一的指令是AuthDigestFile,用來設定包含使用者名稱和密碼列表的文字檔案的檔名。

26.

mod_dld

該模組提供在啟動時載入可執行檔案及模組到伺服器裡去的功能。

26.1、LoadFile

該指令在伺服器啟動時連結其所指的目的檔案或程式庫。

26.2、LoadModule

該指令連結目的檔案或程式庫的檔名並且把所指定的模組加入到使用中的模組列表。

27.

mod_example

唯一指令是Example,該指令設定示例模組的內容控制程式碼顯示的說明標誌。

28.

mod_expires

讓你確定伺服器在響應請求時如何處理Expires HTTP標題。

28.1、ExpiresActive

禁止或允許Expires標題生成。

28.2、ExpiresByType

指定MIME型別文件的Expires HTTP標題值。

28.3、ExpiresDefault

為指定的使用範圍內的所有文件設定預設的過期時間。

29.

mod_headers

操作HTTP應答標題;提供單獨的名為Header的命令。

30.

mod_info

該模組對伺服器的配置提供了全面的描述,其中包括所有安裝的模組及其在配置檔案中使用的命令;唯一的命令是AddModuleInfo。

31.

mod_log_angent

允許在單獨的日誌中儲存使用者代理的資訊。

31.1、AgentLog

預設值:AgentLog logs/agent_log

設定伺服器記錄及進入請求的檔名。

32.

mod_log_referrer

提供了將請求中Referer頭標寫入日誌的功能。

33.

mod_nmap_static

提供經常訪問的不改變的檔案的列表。

33.1、MmapFile

該指令在Apache啟動時,將一個或者多個檔案對映進記憶體,Apache關閉時自動刪除對映。

34.

mod_proxy

提供對代理的支援。

34.1、ProxyRequests

預設值:ProxyRequests off

開啟或關閉代理服務。

34.2、ProxyRemote

將自己的代理伺服器匹配介面於另一個代理伺服器。

34.3、ProxyPass

把一個代理伺服器的文件樹對映到另一個代理伺服器的文件空間。

34.4、ProxyPassReverse

建立反向代理。

34.5、ProxyBlock

遮蔽向某一主機或域發出的請求。

34.6、NoProxy

在內部網路環境下,對ProxyRemote指令產生一些控制,可以指定一個域名、子網、IP地址或主機名,讓ProxyRemote指令所指定的代理伺服器不對它們作處理服務。

34.7、ProxyDomain

設定代理伺服器的預設域名。

34.8、ProxyReceiveBufferSize

給所有代理伺服器發出的請求設定了網路緩衝大小。

34.9、CacheRoot

開啟磁碟緩衝功能,必須指定一個目錄,以便代理伺服器能夠寫入被快取的檔案。

34.10、CacheSize

預設值:CacheSize 5

指定用作快取的磁碟空間的大小。

34.11、CacheGcInterval

指定Apache每隔多長時間檢查快取目錄,刪除過期檔案。

34.12、CacheMaxExpire

預設值:CacheMaxExpire 24

指定快取文件的過期時間,以小時計。

34.13、CacheLastModifiedFactor

預設值:CacheLastModifiedFactor 0.1

指定了認為文件過期的時間係數。

34.14、CacheDirLenth

指定快取檔案的路徑下子目錄使用的字元數。

34.15、CacheDirLevels

預設值:CacheDirLevels 3

指定快取資料文家的子目錄的層數。

34.16、CacheDefaultExpire

預設值:CacheDefaultExpire 1

當不知道檔案的最後修改時間,該指令提供了預設的過期時間,以小時計。

34.17、CacheForceCompletion

預設值:CacheForceCompletion 90

該指令告訴代理伺服器,即使請求已經取消,也要續傳從遠端伺服器發出的文件。後面的數字表示百分比,也就是文件的90%已經快取時就續傳。

34.18、NoCache

該指令指定了由空格分隔的主機、域名、IP地址的列表,對於列表中的物件不執行快取操作。

35.

mod_rewrite

提供URL重寫功能。

35.1、RewriteEngine

預設值:RewriteEngine off

提供了mod_rewrite模組內的URL重寫引擎開關。

35.2、RewriteOptions

用指定的選項改變重寫引擎的屬性。

35.3、RewriteRule

定義重寫規則。

35.4、RewriteCond

給RewriteRule指令定義的重寫規則新增額外的條件。

35.5、RewriteMap

利用對映圖方便了關鍵字到值的查詢。

35.6、RewriteBase

僅當在每一路徑配置檔案中使用重寫規則時才起作用。

35.7、RewriteLog

設定重寫的日誌。

35.8、RewriteLoglevel

預設值:RewriteLoglevel 0

指定重寫檔案中記錄什麼類容,0表示不記錄任何內容。

35.9、RewriteLock

如果想用外部對映程式來生成重寫對映圖,就可以使用該指令指定一個用作同外部對映程式同步通訊的鎖定檔案。

36.

mod_so

提供在伺服器啟動時裝載可執行程式碼和模組的功能。

36.1、LoadFile

在伺服器啟動時連結目標檔案或庫,還可以用來載入一些模組工作時必須的程式碼。

36.2、LoadModule

該指令連結目標檔案或庫,並將模組新增到活動模組列表中。

37.

mod_speling

處理含有錯誤拼寫或錯誤大小寫的URL請求。

38.

mod_status

允許管理員透過Web監視Apache。

39.

mod_usertrack

該模組用來產生記錄使用者在一個站點使用cookies活動的“clickstream”日誌。

39.1、CookieExpires

該指令設定mod_usertrack模組生成的cookie的生存時間,以秒計。

39.2、CookieName

預設值:CookieName Apache

讓使用者更改用於跟蹤目的的cookie的名稱。

39.3、CookieTracking

對所有的請求,Apache均傳送一個使用者跟蹤的cookie,該指令可用來在伺服器或者目錄的基礎上禁止該行為。

40.

mod_vhost_alias

支援動態配置批次虛擬主機。

40.1、VirtualDocumentRoot

設定基於伺服器名的Apache文件。

40.2、VirtualDocumentRootIP

除了用IP地址代替主機名以外,其它功能和VirtualDocumentRoot類似。

40.3、VirtaulScriptAlias

該指令告訴Apache在什麼地方找到CGI指令碼。

40.4、VirtaulScriptAliasIP

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-937902/,如需轉載,請註明出處,否則將追究法律責任。

相關文章