2016-11-04 188 views
0

我想從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意味着你沒有被禁止,只是你沒有在定位位置的環境中着陸。 –

回答

1

指令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