Ubuntu 10.04上的Apache签名

嘿家伙,我试图删除相对于Apache的任何信息,所以我添加到我的httpd.conf在/ etc / apache2这两行:

ServerSignature Off ServerTokens Prod 

然后我重新启动服务器,但信息仍然显示。 所以我决定直接在底部编辑apache2.conf,并且再次添加这两行,它工作:o

你有什么会导致这个问题的想法? 在包含httpd.conf之后,apach2.conf中的某些内容会覆盖我的规则?

谢谢你的时间!

不幸的是,默认的apache2.conf包含了/etc/apache2/conf.d所有内容。 如果您查看/etc/apache2/conf.d/security ,您可能会看到以下内容:

 #ServerSignature Off ServerSignature On 

由于包含文件的顺序(我相信它是通过globbing按字母顺序排列的),这意味着security中的值将覆盖httpd.conf 。 只需进行security更改,或将其注释掉并放入httpd.conf

因为在包含在apache2.conf include httpd.conf之后的任何包含的conf文件中都有一行ServerSignature On ,这会覆盖您的语句。

在看

 /etc/apache2/conf.d/security