簡體   English   中英

具有虛擬主機的Apache 2.4 mod_status配置獲取禁止錯誤

[英]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>
  • 如果不需要,請不要使用require“ host”,因為它將嘗試解決它(尤其是本地主機)
  • 還要檢查錯誤日志。
  • :: 1是IPv6的本地主機,您可能需要它。

要通過虛擬主機名而不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM