環境
- OS : Ubuntu13
- Apache ver : 2.2
聞きたいこと
現在上記環境でApacheの設定ファイルの内容を確認しているのですが、混乱している点が何点かあります。
自分自身の認識を一旦書き連ねた後に、混乱している点をまとめます。
認識
- Apacheの設定ファイルの大元は?
ServerRootなど特に変更していない場合は、/etc/apache2/apache2.conf
基本的にこのファイルから全ての設定ファイルへたどり着ける認識
- Includeディレクティブ
設定ファイルを全てapacke2.confに記載するとわかりづらいので、分散させた設定ファイルを読み込む際に使用する。
下のように記載することで、mods-enabled/に存在しているconf, loadファイルの設定も全て反映できる
Include mods-enabled/*.load Include mods-enabled/*.conf
- IfModuleディレクティブ、LoadModuleディレクティブ
下のようにIfModuleディレクティブを定義するが、xxxモジュールが存在している(LoadModuleされていれば)場合のみ、IfModuleディレクティブの内容が反映される。
LoadModule mpmt_os2.c <IfModule mpmt_os2.c> StartServers 2 MinSpareThreads 5 MaxSpareThreads 10 MaxRequestsPerChild 0 </IfModule>
混乱している点
- 現状稼働しているサービスのapache2.confにて、LoadModuleされていないのに複数のIfModuleが定義されているため、LoadModuleしなくてもIfModuleにて条件分岐可能なのか混乱している
Apacheにはconf.d/に設定ファイルを色々入れましょうみたいな暗黙のルールもあるので、
自動的にLoadModuleされているのではないかとも思っていますが、混乱しているのでどなたか教えて欲しいです。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。