一部の構成情報を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

しかし、そこに設定され、独自の設定ファイルを持つ他のサイトもあります。これはよく考えられていませんでしたか、それとも何か不足していますか?

回答:


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

しかし、これはライブサーバーではなく、特にWtをテストするためにこのApacheインストールをビルドしたことにも注意してください


Apacheのwikiにあるこのドキュメントをご覧ください
nozimica
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.