
Amazone AMI に httpd 2.4 をセットアップしたところ、httpd.conf ファイルに 2.2 conf ファイルと比べて多くのディレクティブが欠落していることに気付きました。例:ServerTokens、タイムアウト、サーバー署名、LoadModuleすべて存在しません。
私の質問は、httpd.conf ファイルで明示的に設定されていない場合、どこか別の場所で設定されているかどうかです。そうでない場合、デフォルト値は何ですか。また、なぜ conf ファイルに記載されていないのですか。
これらのディレクティブを手動で設定する必要がありますか?
答え1
ほとんどのディレクティブにはデフォルト値があります。デフォルト値はすべてここにあります:ディレクティブの参照先:
使用されていない場合は空白のままにしても問題ありません。曖昧さを排除するために、デフォルト値を設定したディレクティブを含めることを好む人もいます。
また、デフォルト値に関して、2.2 と 2.4 の間にいくつかの変更があることにも注意してください。2.4 へのアップグレード
答え2
私が管理しているシステムでは、ServerTokens/Signature 設定は 'extra/' 設定ディレクトリ内の別の include ファイルにあります。httpd.conf の末尾近くに、デフォルトでコメント アウトされているこれらの追加ファイルをインクルードする行があります。ただし、私が使用しているディストリビューションがカスタマイズされた設定ファイル セットをインストールしない限り、少なくとも v2.2 以降はそうなっているはずです。
James が言うように、サーバーにはほとんどの項目に対してデフォルト設定があり、変更したい場合にのみ設定する必要があります。
答え3
Amazon AMIにはディレクトリからモジュールをロードする行が含まれているため、LoadModuleディレクティブが見つからないことがわかりました。
conf.modules.d/*.conf をインクルードする
そのディレクトリ内には次のconfファイルが含まれていました
00-base.conf 00-dav.conf 00-lua.conf 00-mpm.conf 00-proxy.conf 01-cgi.conf 10-php.conf