5

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

非常感谢马克

4

2 回答 2

7

将其更改为:

<Location /server-status>
    SetHandler server-status
    Require ip 127.0.0.1
    Require ip ::1
    Require ip 81.133.136.16
</Location>
  • 如果您不需要它,请不要使用 require “host”,因为它会尝试解决它(尤其是对于 localhost)
  • 还要检查错误日志。
  • ::1 是 IPv6 的 localhost,您可能需要它。
于 2014-12-17T09:17:01.767 回答
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>                                                                     

考虑到具有不同服务器地址的不同虚拟机共享同一台 localhost 计算机,允许来自地址的客户端位置位于同一主机上,而不是您调用服务器的地址。

因为我只有一个虚拟盒子,所以我还不知道返回的数据是否会根据不同的虚拟盒子进行拆分。如果您知道,请编辑此帖子或发表评论。

请注意,尝试从其他地址访问 http(s)://hostname/server-status 失败,状态为 403,日志显示神秘: AH01797: client denied by server configuration。最后,即使我让Allow from all,我也无法从外部访问状态,但这对我来说并不重要。

希望有帮助

于 2019-09-25T06:10:02.693 回答