我正在尝试停用/server-status
Fedora 服务器上运行的 Apache2。
我尝试注释掉这些行/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,我在其上找到了该配置,也尝试了一下,但没有成功...
/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 行以及整个位置块代码。
我做错了什么?还有其他我没有注意到的配置文件吗?
答案1
1.使用命令查找/server-status
Web 服务器 Apache 日志文件中的所有匹配项:
% find /etc/httpd -type f -iname '*.conf' |xargs grep -n "/server-status"
2.使用 # 注释所有匹配的块 3. 检查 Web 服务器 Apache 配置:
% /sbin/service httpd configtest
3.使用命令重新启动 Web 服务器 Apache:
% /sbin/service httpd graceful
答案2
Fedora 不包含任何Location
服务器状态块,因此任何存在的块都是由您或您安装的其他应用程序放置在那里的。
消除全部Location
为此设置的块,然后重新加载 Apache 。
systemctl reload httpd.service
最有可能的是,您忘记删除其中一个Location
块,或者忘记重新加载 Apache。