Apache2 似乎无法加载 conf.d/ 文件

Apache2 似乎无法加载 conf.d/ 文件

我有一个网络服务器,正在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 Offsecurityconf.d/security.bakServerSignature Onconf.d/security.baksecurityServerSignature Offapache2.conf

相关内容