为什么要在conf / httpd.conf中放入一些配置信息,并在conf.d文件夹中的文件中放入一些配置信息?


11

主要的apache配置文件在/etc/httpd/conf/httpd.conf我的CentOS系统上,其中有一行:

Include conf.d/*.conf

conf.d内部主要是执行以下操作的文件:

LoadModule auth_kerb_module modules/mod_auth_kerb.so

但是,还有其他站点可以在那里设置并拥有自己的配置文件。这是不是经过深思熟虑还是我错过了什么?

Answers:


8

分隔配置文件是管理它们的一种方法。通过将特定于模块的配置行放入自己的文件中,启用和禁用模块变得更加容易。这也有助于管理它们,因为现在您只需要编辑一个小的配置文件。(想象一下,打开500行httpd.conf并查找错误的选项。)

不同的系统似乎有不同的方式来分隔apache配置文件。例如在我的Gentoo有modules.d/vhosts.d/,而在我的Ubuntu有conf.d/mods-available/mods-enabled/sites-available/sites-enabled/。您可以通过名称猜测它们的作用,或在httpd.conf内查找Include行。


3

由于有多个软件包可以为Apache的HTTPd提供功能,因此基本软件包会安装一个提供大多数基本设置的httpd.conf,而其他软件包(例如mod_ssl,nagios和php)都需要包含配置文件,包。Red Hat打包程序使用conf.d目录删除这些软件包的配置,否则,他们需要为每个软件包修改httpd.conf,这在软件包安装过程中很难实现自动化。


0

我发现关于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


在Apache的Wiki中查看该文档:DistrosDefaultLayout
nozimica 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.