Apache2はconf.d/ファイルをロードしないようです

Apache2はconf.d/ファイルをロードしないようです

Apache/2.2.22で を使用している Web サーバーがありますDebian/7.8

エラー ページの最後に追加される署名を無効にしたいと思います。

Not Found
The requested URL /sdffds.html was not found on this server.
_____________________________
Apache/2.2.22 (Debian) Server at xxx Port 80  <-- this

ファイルを編集することでこれを実行できるはずです。コメントを解除(およびコメント化) する/etc/apache2/conf.d/securityことで実行しました。ただし、apache2 をリロード/再起動すると、これは機能しません。ServerSignature OffServerSignature On

確認したところapache2.conf、手順はInclude conf.d/ここにありました。これは、apache2 がファイルを適切に参照していないconf.dか、編集ミスをしたことを意味しますconf.d/security

念のため、編集してapache2.confを入れたらInclude conf.d/security、動きました。

apache2 がファイルを適切に検索しないのはなぜですかconf.d/?

答え1

Apache は conf.d ディレクトリから「.conf」で終わるファイルのみを取得するはずです。

..conf.d/security を ..conf.d/security.conf に変更してみてください。

あるいは、プライマリ構成ファイルに「ServerSignature Off」を追加すると、正常に動作するはずです。

答え2

実際には、Include conf.d/拡張子に関係なく、 のすべてのファイルを(アルファベット順だと思います)ロードしていますconf.d/。私もファイルServerSignature Offを設定した後に同じ問題に直面しましたsecurityが、その理由は、conf.d/と呼ばれる元のセキュリティ ファイルのバックアップが内部にあるためですsecurity.bak( が含まれていますServerSignature On)。したがって、 に競合を引き起こす可能性のある他のファイルがないことを確認する必要がありますconf.d/。私の場合、 がのsecurity.bak後にロードされていたため、設定が上書きされていました。の末尾に追加するとすべてが上書きsecurityされるため、Jacob Margason が提供した解決策はあなたの問題も解決します。ServerSignature Offapache2.conf

関連情報