我试图从运行在Fedora服务器上的Apache2中取消激活/server-status 。
我试图评论/etc/httpd/conf/httpd.conf的行,我也试图使其工作只为我的IP地址,如下所示:
<Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 192.168.100.138 #Allow from 194.106.52.52 #Allow from localhost </Location>
在Apache后面还有一个Tomcat,我发现它上面的configuration也是一样的,但是没有运气。
/etc/httpd/vhosts.d/enabled/mysite.conf
#JkUnMount /server-status tomcat6 <Location /server-status> SetHandler server-status Order deny,allow Deny from all #Allow from localhost </Location>
我试图评论和取消注释JkUnMount行和整个位置块代码。
我究竟做错了什么? 还有没有其他的configuration文件,我没有注意到?
1.使用以下命令在Web服务器Apache日志文件中查找/server-status所有匹配项:
% find /etc/httpd -type f -iname '*.conf' |xargs grep -n "/server-status"
2.使用#3注释所有匹配的块。检查Web服务器Apacheconfiguration:
% /sbin/service httpd configtest
3.使用命令重新启动Web服务器Apache:
% /sbin/service httpd graceful
Fedora不包含任何Location块的服务器状态,所以存在的任何东西都放在那里,或者你安装的其他应用程序。
删除为此设置的所有 Location块,然后重新加载Apache。
systemctl reload httpd.service
很可能你忘了删除一个Location块,或者忘记重新加载Apache。