具有虚拟主机的Apache 2.4 mod_status配置获取Forbidden错误

时间:2013-07-16 16:41:42

标签: apache virtualhost status

我想在我的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并按预期查看服务器统计信息?

非常感谢 标记

2 个答案:

答案 0 :(得分:6)

将其更改为:

<Location /server-status>
    SetHandler server-status
    Require ip 127.0.0.1
    Require ip ::1
    Require ip 81.133.136.16
</Location>
  • 不要使用require&#34; host&#34;如果你不需要它,因为它会尝试解决它(特别是对于localhost)
  • 也检查错误日志。
  • :: 1是IPv6的localhost,您可能需要它。

答案 1 :(得分:0)

要通过虚拟主机名而不是 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>                                                                     

允许指定客户端在同一主机上的位置,而不是调用服务器的地址,因为具有不同服务器地址的不同虚拟盒共享同一台本地计算机

由于我只有一个虚拟盒子,所以我还不知道返回的数据是否按不同的虚拟盒子分开。如果您知道,请编辑此帖子或发表评论。

请注意,尝试从其他地址访问http(s://:// hostname / server-status)失败,状态为403,日志显示错误信息: AH01797:客户端被服务器配置拒绝 。最后,即使我全部允许,我也无法从外部访问状态,但这对我来说并不那么重要。

希望有帮助