Answers:
分隔配置文件是管理它们的一种方法。通过将特定于模块的配置行放入自己的文件中,启用和禁用模块变得更加容易。这也有助于管理它们,因为现在您只需要编辑一个小的配置文件。(想象一下,打开500行httpd.conf并查找错误的选项。)
不同的系统似乎有不同的方式来分隔apache配置文件。例如在我的Gentoo有modules.d/
和vhosts.d/
,而在我的Ubuntu有conf.d/
,mods-available/
,mods-enabled/
,sites-available/
和sites-enabled/
。您可以通过名称猜测它们的作用,或在httpd.conf内查找Include
行。
由于有多个软件包可以为Apache的HTTPd提供功能,因此基本软件包会安装一个提供大多数基本设置的httpd.conf,而其他软件包(例如mod_ssl,nagios和php)都需要包含配置文件,包。Red Hat打包程序使用conf.d目录删除这些软件包的配置,否则,他们需要为每个软件包修改httpd.conf,这在软件包安装过程中很难实现自动化。
我发现关于apache中的配置文件的确切位置,没有很好的文档说明。特别是由于他们最近更改了默认设置的方式。您是从源安装还是从软件包安装?软件包,尤其是debian软件包,似乎根本不遵循apache的源代码。
自从我对apache做很多工作以来已经有一段时间了,但是如果我记得,conf.d /就是您可以加载守护程序模块的地方,例如您发布的内容,ffi或类似的东西。
而conf /是站点特定的配置文件所在的位置。
这是我的样子,这是从源代码安装的。
% ll /opt/apache2
drwxr-xr-x 2 root 4.0K 2010-10-25 14:14 bin/
drwxr-xr-x 2 root 4.0K 2010-10-25 14:14 build/
drwxr-xr-x 2 root 4.0K 2010-10-25 14:14 cgi-bin/
drwxr-xr-x 4 root 4.0K 2010-10-28 15:54 conf/
drwxr-xr-x 3 root 4.0K 2010-10-25 14:14 error/
drwsrwxrwx 3 www 4.0K 2010-10-28 13:06 htdocs/
drwxr-xr-x 3 root 4.0K 2010-10-25 14:14 icons/
drwxr-xr-x 2 root 4.0K 2010-10-25 14:14 include/
drwxr-xr-x 3 root 4.0K 2010-10-25 14:14 lib/
drwxr-xr-x 3 root 4.0K 2010-10-28 16:11 logs/
drwxr-xr-x 4 root 4.0K 2010-10-25 14:14 man/
drwxr-xr-x 14 root 12K 2010-10-14 11:45 manual/
drwxr-xr-x 2 root 4.0K 2010-10-25 14:20 modules/
% ll /opt/apache2/conf
total 88K
drwxr-xr-x 2 root 4.0K 2010-10-28 15:55 extra/
drwxr-xr-x 3 root 4.0K 2010-10-25 14:14 original/
-rw-r--r-- 1 root 14K 2010-10-28 15:54 httpd.conf
-rw-r--r-- 1 root 13K 2010-10-25 14:14 magic
-rw-r--r-- 1 root 45K 2010-10-25 14:14 mime.types
% ll /opt/apache2/conf/extra
total 60K
-rw-r--r-- 1 root 179 2010-10-28 15:31 20_mod_fastcgi.conf
-rw-r--r-- 1 root 2.8K 2010-10-25 14:14 httpd-autoindex.conf
-rw-r--r-- 1 root 1.7K 2010-10-25 14:14 httpd-dav.conf
-rw-r--r-- 1 root 2.3K 2010-10-25 14:14 httpd-default.conf
-rw-r--r-- 1 root 1.1K 2010-10-25 14:14 httpd-info.conf
-rw-r--r-- 1 root 5.0K 2010-10-25 14:14 httpd-languages.conf
-rw-r--r-- 1 root 906 2010-10-25 14:14 httpd-manual.conf
-rw-r--r-- 1 root 3.8K 2010-10-25 14:14 httpd-mpm.conf
-rw-r--r-- 1 root 2.2K 2010-10-25 14:14 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root 10K 2010-10-25 14:14 httpd-ssl.conf
-rw-r--r-- 1 root 817 2010-10-25 14:14 httpd-userdir.conf
-rw-r--r-- 1 root 1.8K 2010-10-28 15:55 httpd-vhosts.conf
但也请注意,这不是实时服务器,我专门构建了此apache安装来测试Wt