質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

1回答

2747閲覧

[Apache][Ubuntu] Apacheの設定ファイルのInclude, IfModule, LoadModuleなどに関して

退会済みユーザー

退会済みユーザー

総合スコア0

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2018/08/30 07:16

環境

  • 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されているのではないかとも思っていますが、混乱しているのでどなたか教えて欲しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

<IfModule>に関しては https://teratail.com/questions/101953 の回答が参考になるかと。

実際に長年apacheを管理していても、includeしているmoduleが違うhttpサーバを同一のconfigurationファイルで動かすことはほぼありません。
<IfModule>を書かないと使いたい機能のmoudleがincludeされたないと起動チェックでエラーになるのでそちらのほうがありがたいくらいです。

最近書くconfigでは<IfModule>は書かなくなりました。

投稿2018/08/30 08:52

rogueref

総合スコア727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問