Apache-2.2

Ubuntu 10.04 上的 Apache 簽名

  • April 1, 2011

嘿伙計們,我正在嘗試刪除與 apache 相關的所有資訊,所以我在 /etc/apache2 中的 httpd.conf 中添加了這兩行:

ServerSignature Off
ServerTokens Prod

然後我重新啟動伺服器,但資訊仍然顯示。所以我決定直接在整個底部編輯 apache2.conf,並再次添加這兩行,它起作用了:o

你知道什麼會導致這種情況嗎?apach2.conf 中的某些內容在包含 httpd.conf 後會覆蓋我的規則嗎?

謝謝你的時間!

不幸的是,預設值apache2.conf包括/etc/apache2/conf.d. 如果您查看內部/etc/apache2/conf.d/security,您可能會看到以下內容:

#ServerSignature Off
ServerSignature On

由於包含文件的順序(我相信它是按字母順序排列的),這意味著 in 的值security將覆蓋httpd.conf. 只需在 中進行更改security,或將其註釋掉並放入httpd.conf

ServerSignature On因為您在任何包含的 conf 文件中都有一行位於 in 行include httpd.conf之後apache2.conf,這會覆蓋您的語句。

引用自:https://serverfault.com/questions/254611