Centos

為什麼要在 conf/httpd.conf 中放置一些配置資訊,而在 conf.d 文件夾中的文件中放置一些配置資訊?

  • December 25, 2016

主要的 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/and vhosts.d/,而在我的 Ubuntu 上有conf.d/, mods-available/, mods-enabled/, sites-available/and sites-enabled/。您可以通過名稱猜測它們的作用,或者查看 httpd.conf 中的Include行。

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