为什么Apache2有多个配置文件?他们的角色是什么?我找到了一些有关较旧 Apache 版本的信息,但它通常已被弃用,并且官方 Apache 文档没有解释拆分配置文件的逻辑及其用途。
答案1
唔。从一个角度来看,您可以将所有配置转储到一个 httpd.conf 文件中,但这会......难以阅读。
大多数发行版都会通过让 httpd.conf 包含子目录来划分配置。您可能需要查看特定于发行版的文档,例如:
https://help.ubuntu.com/12.04/serverguide/httpd.html
对于 Ubuntu,Apache 配置目录是 /etc/apache2。为了您的组织方便,主要子目录是conf.d、mods-available、mods-enabled、sites-available 和sites-enabled。您可以将模块配置保存在 mods-available 目录中,将虚拟主机配置保存在 site-available 目录中。请注意,*-enabled 目录包含到相应的 *-available 目录的符号链接,因此您可以在 *-available 中保留一堆内容,但只能通过从 *-enabled 目录进行符号链接来激活它们。主 httpd.conf 文件将包含 * 启用的目录中的内容。
RHEL/CentOS 不会以这种方式工作,您可以自行决定如何设置 /etc/httpd 基本目录。您可以将所有内容转储到 /etc/httpd.conf 中;您可以创建与 Ubuntu 类似的目录结构(并修改 httpd.conf 以包含您创建的 *-可用目录),或其某种组合。
因此,您可能需要首先检查发行版的文档。正如您将在 Ubuntu 中看到的那样,它们提供了其他资源的链接。