メインのApache構成ファイルは、私のCentOSシステムの/etc/httpd/conf/httpd.conf
にあり、そこに次の行があります。
Include conf.d/*.conf
Conf.d内には、主に次のような処理を行うファイルがあります。
LoadModule auth_kerb_module modules/mod_auth_kerb.so
しかし、そこに設定され、独自の設定ファイルを持つ他のサイトもあります。これはよく考えられていなかったか、何か不足していますか?
構成ファイルを分離することで、構成ファイルを管理できます。モジュール固有の構成行を独自のファイルに入れることにより、モジュールの有効化と無効化がはるかに容易になります。編集する構成ファイルが小さいため、管理にも役立ちます。 (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