服务器状态

问题描述:

我想从mod_status的启用服务器状态服务器状态

我有这样的.htaccess文件

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_URI} !=/server-status 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

的httpd.conf是

<Location /server-status> 
    SetHandler server-status 
    Order Allow,Deny 
    Deny from all 
    Allow from 111.11.1.1 
</Location> 

我使用我的外部IP。我正在使用这个网站来了解我的IP地址。 https://www.whatismyip.com/

但是,当我访问example.com/server-status这是一个403禁止的,但后来当我更改HTTP的conf允许所有可以访问,但我想这只是我的电脑访问

+0

检查访问日志,看哪个IP是实拍的请求。 –

+0

这是我的IP 111.11.1.1- - [04/Nov/2016:15:26:22 +0000]“GET/server-status HTTP/1.1”404 68213“ - ”“Mozilla/5.0(Windows NT 10.0; WOW64) AppleWebKit/537.36(KHTML,如Gecko)Chrome/54.0.2840.71 Safari/537.36“ – Andrei

+0

好吧,404意味着你没有被禁止,只是你没有在定位位置的环境中着陆。 –

指令Order可能会很棘手,也许这就是它被弃用的原因。

然而,当你想使用它,只是用实例去的文档

在下面的例子中,在example.org域的所有主机都允许访问;所有其他主机都被拒绝访问。

Order Deny,Allow 
Deny from all 
Allow from example.org 

你看到不同的顺序的Deny,Allow


要使用当前Require指令,这应该工作

Require ip 111.11.1.1 
+0

谢谢你做的工作,我改变了秩序拒绝,允许然后允许从111.11.1.1 ...我没有使用require IP – Andrei