[英]Apache 2.4 mod_status configuration with virtual hosts Getting Forbidden error
我正在嘗試在我的Apache 2.4服務器上設置mod_status。 我已經拖網了幾個小時,但是給出的所有示例僅顯示了httpd.conf主文件中的標記,而不是如何將指令放入虛擬主機設置中。
這是我嘗試過的虛擬主機配置。 當我執行此操作,然后打開本地瀏覽器或從允許的IP地址(我的遠程公共地址)打開瀏覽器時,在瀏覽器中出現禁止的錯誤。
<VirtualHost *:80>
ServerName www.thevmscloud.com
ServerAlias thevmscloud.com
ServerAdmin admin@thevmscloud.com
DocumentRoot "d:/wamp/webdocs/www/"
ErrorLog "logs/www.thevmscloud.com.log"
CustomLog "logs/www.thevmscloud.com.log" common
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Require host 127.0.0.1 81.133.136.16
</Location>
<Directory "d:/wamp/webdocs/www/">
LogLevel crit
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order Allow,Deny
Allow from all
Require all granted
</Directory>
我已經嘗試了各種形式的注釋輸入/輸出,位置塊與虛擬主機塊,外部,在httpd.conf主體中的不同組合設置,但仍然沒有任何樂趣。
麻煩的是,我只是在任何地方都找不到此設置的示例。 有些帖子說“您可能想將其添加到虛擬主機配置中”,但隨后不顯示操作方法。
是否有人知道如何配置它,以便我可以瀏覽到domain.com/server-status並按預期查看服務器統計信息?
非常感謝馬克
更改為此:
<Location /server-status>
SetHandler server-status
Require ip 127.0.0.1
Require ip ::1
Require ip 81.133.136.16
</Location>
要通過虛擬主機名而不是localhost / 127.0.0.1訪問服務器狀態,請參閱我的配置:
<IfModule mod_status.c>
<Location /server-status>
SetHandler server-status
Order deny,allow
Allow from 127.0.0.1
Allow from ::1
</Location>
</IfModule>
考慮到具有不同服務器地址的不同虛擬盒共享同一台本地計算機,因此from地址允許客戶端位於同一主機上的位置,而不是調用服務器的地址。
因為我只有一個虛擬盒子,所以我還不知道返回的數據是否按不同的虛擬盒子分開。 如果您知道,請編輯此帖子或發表評論。
請注意,嘗試從其他地址訪問http(s://:// hostname / server-status)失敗,狀態為403,日志顯示錯誤信息: AH01797:服務器配置拒絕了客戶端 。 最后,即使我允許所有人允許 ,我也無法從外部訪問狀態,但這對我而言並不那么重要。
希望能有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.