Apache-Httpd

httpd 中的目錄 conf、conf.d 和 conf.modules.d 有什麼區別?

  • March 23, 2021

我在我的 Amazon Linux 實例上安裝了 httpd 包,並且*/etc/httpd/*目錄包含子目錄:

會議/

conf.d/

conf.modules.d/

我注意到這些是配置目錄。

它們之間有什麼區別?

這是針對基於 RHEL 的 Apache HTTPd 配置,基於 Debian 的配置差異很大。

/etc/httpd/conf/- 主要 httpd 配置所在的位置httpd.conf,以及其他一些基本配置文件。將httpd.conf有一個包含其他目錄的指令。這樣做是為了讓包擁有主配置文件和目錄。

/etc/httpd/conf.d/- 以 .conf 結尾的文件目錄,包含在主配置中。這些文件包含httpd.conf語法片段,可以覆蓋和補充基本配置。某些包,例如mod_ssl,將包含放置在這裡的文件。這也是管理員可以設置其個人站點配置的地方。

/etc/httpd/conf.modules.d/- 一個類似於 conf.d 的目錄,它只是用於載入 httpd 模組。包含模組的包將在此處有一個文件來啟用它,以便在服務啟動時載入它。

這種結構背後的主要理念是使軟體包更容易放入基本配置中,而無需編輯主 httpd.conf 文件。由於基於 RHEL 的發行版不會在安裝後啟動服務,因此由系統管理員在啟動 httpd 程序之前適當地修改文件。這與基本 debian 配置結構不同,後者使用名稱中帶有“-available”的目錄,管理員必須使用 a2enconf/a2enmod/a2ensite 命令啟用它們(或手動連結它們)。

引用自:https://unix.stackexchange.com/questions/640592