原創之apache指令大全(轉)
原創之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_alias3.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_auth5.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 天下無難試之Redis面試刁難大全「原創」Redis面試
- Linux 指令大全(3)(轉)Linux
- Linux 指令大全(2)(轉)Linux
- linux指令大全[3](轉)Linux
- linux指令大全[1](轉)Linux
- linux指令大全[2](轉)Linux
- Linux 指令大全(2) (轉)Linux
- Linux 指令大全(1) (轉)Linux
- Linux 指令大全(3) (轉)Linux
- 【原創】Apache HTTP Server認證初探ApacheHTTPServer
- Java (原創) (轉)Java
- Git指令大全Git
- 【原創】一個dex脫殼指令碼指令碼
- 【原創】MySQL之slowlogMySql
- 程式執行例項數量的控制――大全篇[原創]
- 【原創】OllyMachine Script之Dump易格式原體Mac
- 【原創】erlang模組之rpcRPC
- Domino控制檯指令大全
- apache 裡的 ProxyPassReverse 指令Apache
- Vue 指令大全(超詳細)Vue
- 組合語言指令大全組合語言
- Nginx技巧——Nginx/Apache下禁止指定目錄執行PHP指令碼(轉自運維之美)NginxApachePHP指令碼運維
- Apache的httpd.conf檔案常用指令解釋(轉)Apachehttpd
- 鮮為人知的HTTP協議頭欄位詳解大全「原創」HTTP協議
- 轉---IT人才創業失敗16個原創業
- Google搜尋指令大全(最新整理)Go
- linux指令大全(完整篇)Linux
- 埠大全(轉)
- 【原創】探索容器底層知識之Namespacenamespace
- python xmind轉Excel(puppet洛洛原創)PythonExcel
- 【原創】如何優雅的轉換Bean物件Bean物件
- 指令碼安裝apache+php指令碼ApachePHP
- Apache之HttpClientApacheHTTPclient
- [原創]DB2 並行Export 指令碼 --分割槽資料庫DB2並行Export指令碼資料庫
- 指令碼+批處理打造IIS監控器『羅斌原創』薦指令碼
- 設計原則之【依賴反轉原則】
- 【原創】探索雲端計算容器底層之Cgroup
- Flume-NG原始碼閱讀之Interceptor(原創)原始碼