2013-09-29 186 views
5

我一直在尋找各處尋找如何正確啓用mod_status和沒有任何工作。我的服務器被稱爲「willserver.main.ca」。我正在Windows虛擬機上運行服務器。 我嘗試添加這HTTPD配置文件:如何在apache服務器上正確啓用mod_status?

<location /server-status> 
SetHandler server-status 

Order Deny,Allow 
Deny from all 
Allow from main.ca 

</location> 

任何提示或幫助?我不知道我是否應該取消註釋的東西,或者如果我只是想在錯誤的語法和過

+0

當我評論時,我的「<」已從我的代碼中刪除。這是它雖然:<位置/服務器狀態> SetHandler服務器狀態 訂單拒絕,允許 所有 拒絕從trusys.ca – Willy

回答

11

好吧,首先確認你有一個LoadModule,看起來與此類似:

LoadModule status_module modules/mod_status.so 

如果不存在,那麼你需要下載並添加它。

如果有那就試試這個:

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny 
    Allow from all 
</Location> 

看看你能不能然後打http://www.my-domain.com/server-status

如果你可以將其切換到:

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny 
    Deny from all 
    Allow from 192.168.1.100 
</Location> 

哪裏192.168.1.100是你的內部IP如果訪問內部或您的外部IP。這將限制它,這樣不僅任何人都可以訪問它。然後,您可以爲需要訪問的每個IP/IP範圍添加多個Allow from

+2

允許'令允許,Deny' – sepehr

+0

@Welsh三題,如果你可以更新: 1.命令允許,拒絕在允許和拒絕之間不應該有空格。 2.如果有多個虛擬主機,則應該有一個默認的虛擬主機,該主機的配置沒有爲mod_status設置ServerName以正常工作。 3.使用 ...環繞它們以簡化啓用和禁用模塊 –

5

Apache 2.4似乎不喜歡Order指令中的空格。

訂購允許,拒絕只能作爲

訂購允許,拒絕

+0

這是事實。 'mod_access'文件說_ _ [關鍵字只能用逗號分隔;它們之間不允許有空格。](https://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order)_ –

2

mod_status的內置Apache網絡服務器,以獲得從Web瀏覽器服務器狀態。藉助此模塊,我們可以輕鬆瞭解服務器的性能。所有報告都以html格式生成。

Step1。檢查狀態模塊是否啓用 apache2ctl -M或ls/etc/apache2/sites-enabled

Step2。如果未啓用,由命令啓用它,

須藤a2enmod狀態

第三步。配置訪問,

打開/etc/apache2/mods-enabled/status.conf和評論的線條,

 #<Location /server-status> 
     # SetHandler server-status 
     # Require local 
     #Require ip 192.0.2.0/24 
     #</Location> 

,並添加以下行,

 <Location /server-status> 
     SetHandler server-status 
     Order deny,allow 
     Allow from all 
     </Location> 

我們可以限制訪問特定IP的服務器狀態通過編輯, 允許from our_public_ipaddress而不是全部允許

保存status.conf文件。

Step4。由命令重新啓動Apache,

/etc/init.d/apache2重啓

第五步。檢查服務器狀態頁在瀏覽器

http://server-ip/server-status

希望這將是有益的。

1

在Mac OS X中的優勝美地,我不得不用這個,否則一些無限循環發生的事情:

<IfModule mod_status.c> 
    # Allow server status reports generated by mod_status, 
    # with the URL of http://servername/server-status 
    # Change the ".example.com" to match your domain to enable. 
    # 
    <Location /server-status> 
    SetHandler server-status 
    Order deny,allow 
    Allow from all 
    </Location> 
</IfModule> 

https://osiutino.wordpress.com/2014/06/12/install-apache-2-4-9-on-mac-osx-10-9-mavericks/

1

我開發了一個JavaScript應用程序來顯示圖表中的數據 https://github.com/dioubernardo/apacheServerStatusCharts

+1

雖然這個鏈接可能回答這個問題,但最好包含這裏的答案和提供的鏈接供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – ZygD

相關問題