Apache 學習筆記 配置檔案

2021-08-20 10:18:29 字數 2534 閱讀 6583

本文件描述了用於配置apache http server的檔案。

通過將指令放置在純文字配置檔案中來配置apache http server。 主配置檔案通常稱為httpd.conf。 該檔案的位置是在編譯時設定的,但可以用-f命令列標誌覆蓋。 另外,可以使用include指令新增其他配置檔案,並且可以使用萬用字元來包含許多配置檔案。 任何指令都可以放在任何這些配置檔案中。 主要配置檔案的更改,只有在啟動或重新啟動時才由httpd識別。

伺服器還讀取包含mime文件型別的檔案; 檔名由typesconfig指令設定,預設為mime.types。

httpd配置檔案每行包含乙個指令。 反斜槓「\」可以用作一行上的最後乙個字元來指示該指令繼續到下一行。 反斜槓和行尾之間不得有其他字元或空格。

指令的引數由空格分隔。 如果引數包含空格,則必須將該引數放在引號中。

配置檔案中的指令不區分大小寫,但指令的引數通常區分大小寫。 以雜湊字元「#」開頭的行被視為注釋,並被忽略。 注釋可能不包含在與配置指令相同的行中。 在指令被忽略之前發生的空白區域,因此您可以為了清晰起見而縮排指令。 空行也被忽略。

可以使用語法$在配置檔案行中使用通過define of或shell環境變數定義的變數值。 如果「var」是有效變數的名稱,那麼將該變數的值替換為配置檔案行中的該點,並繼續處理,就好像該文字直接在配置檔案中找到一樣。 define定義的變數優先於shell環境變數。 如果未找到「var」變數,則字元$保持不變,並記錄警告。 變數名不能包含冒號「:」字元,以避免與rewritemap的語法衝突。

只有在啟動伺服器之前定義的shell環境變數才能用於擴充套件。 在配置檔案本身中定義的環境變數(例如使用setenv)會因生效太遲而無法用於配置檔案中的擴充套件。

正常配置檔案中的行, 在變數替換和連線任何續行之後,最大長度約為16 mib。 在.htaccess檔案中,最大長度為8190個字元。

您可以通過使用apachectl configtest或-t命令列選項來檢查配置檔案的語法錯誤,而無需啟動伺服器

303/5000

您可以使用mod_info-ddump_config來轉儲配置,其中包含所有已包含的檔案和環境變數,並刪除所有注釋和不匹配的和部分。 但是,輸出並不能反映重複指令可能發生的合併或重寫。

httpd是乙個模組化伺服器。 這意味著核心伺服器中只包含最基本的功能。 擴充套件功能可通重載入可載入到httpd的模組來使用。 預設情況下,編譯時在伺服器中包含一組基本模組。 如果將伺服器編譯為使用動態載入的模組,則可以使用loadmodule指令隨時單獨編譯和新增模組。 否則,必須重新編譯httpd以新增或刪除模組。 通過將特定模組包含在塊中,可以包含配置指令。 但是,塊不是必需的,並且在某些情況下可能會掩蓋缺少重要模組的事實。

要檢視當前哪些模組已編譯到伺服器中,可以使用-l命令列選項。 您還可以使用-m命令列選項檢視哪些模組是動態載入的。

放置在主配置檔案中的指令適用於整個伺服器。 如果您希望僅更改伺服器某一部分的配置,可以通過將它們放入,,,,和部分來限定您的指令。 這些部分限制了它們附屬於指定檔案系統位置或url的指令的應用。 它們也可以巢狀,允許非常細膩的配置。

httpd有能力同時為多個不同的**提供服務。 這被稱為虛擬主機。 指令也可以通過將它們放在部分中進行限定,以便它們僅適用於特定**的請求。

儘管大多數指令都可以放在這些部分中的任何一部分中,但在某些情況下,某些指令是沒有意義的。 例如,控制程序建立的指令只能放在主伺服器上下文中。 要查詢哪些指令可以放置在哪些部分中,請檢查指令的上下文。 有關更多資訊,我們提供有關目錄,位置和檔案部分如何工作的詳細資訊。

httpd允許通過放置在web樹內的特殊檔案對配置進行分散管理。 特殊檔案通常稱為.htaccess,但任何名稱都可以在accessfilename指令中指定。 放置在.htaccess檔案中的指令適用於放置檔案的目錄以及所有子目錄。 .htaccess檔案遵循與主配置檔案相同的語法。 由於每個請求都會讀取.htaccess檔案,因此對這些檔案所做的更改會立即生效。

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

有關.htaccess檔案的更多資訊,請參閱.htaccess教程。

Apache 配置檔案

http.conf是apache的配置檔案這個是讓.txt字尾的檔案可執行php,如果txt檔案中包括php 則該檔案和.php字尾的檔案完全 一樣,都成為動態檔案,在伺服器端處理。如果在httpd.conf中不設定此語句,則以字元的形式直接讀取txt檔案中的內容,不作php處理。2 loadmod...

apache配置檔案詳解

配置檔案詳解 檔案位置 serverroot etc httpd 伺服器的根路徑,改檔案中所有涉及到的路徑的根都是相對它而言的。listen 80 監聽的埠 include conf.modules.d conf 包含輔助配置檔案目錄下的所有以.conf結尾的 檔案 etc httpd conf.m...

apache配置檔案解析

配置檔案解析 apache配置檔案預設位於 usr local apache2 conf目錄下,在該目錄下最主要的配置檔案是httpd.conf檔案,還有一些位於extra目錄下的附加配置檔案。此外original目錄中存有所有這些配置檔案的副本。apache http sever主配置檔案主要由指...