Apache-Httpd
httpd 中的目錄 conf、conf.d 和 conf.modules.d 有什麼區別?
我在我的 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 命令啟用它們(或手動連結它們)。