Centos
為什麼要在 conf/httpd.conf 中放置一些配置資訊,而在 conf.d 文件夾中的文件中放置一些配置資訊?
主要的 apache 配置文件在
/etc/httpd/conf/httpd.conf
我的 CentOS 系統中,其中有一行:Include conf.d/*.conf
conf.d 內部主要是執行以下操作的文件:
LoadModule auth_kerb_module modules/mod_auth_kerb.so
但也有其他站點在那裡設置並擁有自己的配置文件。這不是經過深思熟慮還是我錯過了什麼?
分離配置文件是管理它們的一種方式。通過將特定於模組的配置行放入它們自己的文件中,啟用和禁用模組變得更加容易。它還有助於管理它們,因為現在您只需編輯一個小的配置文件。(想像一下打開一個 500 行的 httpd.conf 並尋找一個不正確的選項。)
不同的系統似乎有不同的方法來分離 apache 配置文件。例如,在我的 Gentoo 上有
modules.d/
andvhosts.d/
,而在我的 Ubuntu 上有conf.d/
,mods-available/
,mods-enabled/
,sites-available/
andsites-enabled/
。您可以通過名稱猜測它們的作用,或者查看 httpd.conf 中的Include
行。