最近使用Apache的server-status监控Http Server的性能指标
开启server-status很简单
只要在httpd.conf里面按下面的内容设置,就可以了
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost xxx.xxx.xxx.xxx
</Location>
但是有两台机器,居然无视Allow from设置的ip范围,任意机器都能访问
经过一番诊断,发现是webcache在做怪
原来客户端是通过webcache访问server-status,就相当于localhost去访问了
解决这个问题的办法很简单,把UseWebCacheIp On这一行的注释去掉,重启HTTP_Server就可以了
开启server-status很简单
只要在httpd.conf里面按下面的内容设置,就可以了
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost xxx.xxx.xxx.xxx
</Location>
但是有两台机器,居然无视Allow from设置的ip范围,任意机器都能访问
经过一番诊断,发现是webcache在做怪
原来客户端是通过webcache访问server-status,就相当于localhost去访问了
解决这个问题的办法很简单,把UseWebCacheIp On这一行的注释去掉,重启HTTP_Server就可以了