Apache2 似乎沒有載入conf.d/ 文件

Apache2 似乎沒有載入conf.d/ 文件

我有一個網頁伺服器,Apache/2.2.22Debian/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。我透過取消註釋ServerSignature Off(和註釋)來做到這一點ServerSignature On。但是,重新載入/重新啟動 apache2 後,這不起作用。

我查了一下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 Off在末尾添加apache2.conf會涵蓋所有內容

相關內容