
我有一個網頁伺服器,Apache/2.2.22
在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
。我透過取消註釋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
會涵蓋所有內容