首頁 >運維 >Apache >Apache伺服器的設定檔介紹

Apache伺服器的設定檔介紹

(*-*)浩
(*-*)浩原創
2019-11-28 11:34:025760瀏覽

Apache伺服器的設定檔介紹

Apache 主設定檔

#主設定檔透過將指令放在純文字設定檔中來設定Apache。主設定檔通常是一個名稱為:httpd.conf的文字檔。此檔案的位置在編譯時設置,但可以使用-f命令列標誌覆蓋。  ( 建議學習:Apache伺服器 )

此外,可以使用Include指令新增其他設定文件,並且可以使用萬用字元包含許多設定檔。任何指令都可以放在任何這些設定檔中。只有Apache在啟動或重新啟動時才能識別對主設定檔的變更。

伺服器也讀取包含mime文件類型的檔案; 檔案名稱由TypesConfig指令設置,預設為mime.types。

設定檔的語法

Apache設定檔每行包含一個指令。反斜線\可以用作一行的最後一個字符,表示指令繼續到下一行。反斜線和行尾之間不能有其他字元或空格。

設定檔中的指令不會區分大小寫,但指令的參數通常區分大小寫。以井號#開頭的行被視為註釋,並被忽略。註解可能不會與設定指令包含在同一行中。忽略指令之前出現的空格,因此為了清楚起見,您可以縮排指令。空行也被忽略。

可以使用語法${ENVVAR}在設定檔行中使用shell環境變數的值。如果「ENVVAR」是有效環境變數的名稱,則該變數的值將替換為設定檔行中的該位置,並繼續處理,就好像該文字直接在設定檔中找到一樣。 (如果未找到ENVVAR變量,則字元${ENVVAR}保持不變,以供配置文件處理中的後續階段使用。)

在環境變量替換之後,連接任何連續行並刪除前導和尾隨空格的設定檔中的行的最大長度為8192個字元。

可以使用apachectl configtest或-t命令列選項檢查設定檔中的語法錯誤,而無需啟動伺服器。

模組化

Apache是​​模組化伺服器。這意味著核心伺服器中只包含最基本的功能。可以透過可以載入到Apache的模組來獲得擴充功能。預設情況下,伺服器在編譯時包含一組基本模組。

如果伺服器編譯為使用動態載入的模組,則可以單獨編譯模組,並使用LoadModule指令隨時新增模組。否則,必須重新編譯Apache以新增或刪除模組。配置指令可以透過將它們封裝在區塊中而以包含特定模組的條件為條件。

要查看目前編譯到伺服器中的模組,可以使用-l命令列選項。

指令的範圍放置在主設定檔中的指令適用於整個伺服器。如果您只想更改伺服器的一部分配置,可以將指令放在部分。

這些部分限制了它們包含在特定檔案系統位置或URL中的指令的應用。它們也可以嵌套,允許非常精細的粒度配置。

Apache可以同時為許多不同的網站提供服務。這稱為虛擬主機。指令也可以透過將它們放在部分中來限定範圍,以便它們僅適用於特定網站的請求。

儘管大多數指令可以放在這些部分中的任何部分中,但某些指令在某些情況下沒有意義。例如,控制進程所建立的指令只能放在主伺服器上下文中。若要尋找哪些指令可以放在哪些部分中,請檢查指令的上下文。

.htaccess檔案

Apache允許透過放置在Web樹中的特殊檔案來分散管理設定。特殊檔案通常稱為.htaccess,但可以在AccessFileName指令中指定任何名稱。

放置在.htaccess檔案中的指令適用於放置檔案的目錄和所有子目錄。 .htaccess檔案遵循與主設定檔相同的語法。由於每次請求都會讀取.htaccess文件,因此對這些.htaccess文件所做的更改會立即生效。

要尋找可以放在.htaccess檔案中的指令,請檢查指令的上下文。伺服器管理員透過在主設定檔中設定AllowOverride指令,進一步控制可以在.htaccess檔案中放置哪些指令。

以上是Apache伺服器的設定檔介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn