我有一个网络服务器,正在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/
设置后,我也遇到了同样的问题,原因是我备份了名为的原始安全文件(其中包含)。因此,您必须确保不存在可能导致冲突的其他文件。因为在我的情况下,加载后,这就是它覆盖我的设置的原因。Jacob Margason 提供的解决方案也将解决您的问题,因为在末尾添加会覆盖所有内容ServerSignature Off
security
conf.d/
security.bak
ServerSignature On
conf.d/
security.bak
security
ServerSignature Off
apache2.conf