嘿家伙,我试图删除相对于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