APACHE2.4 mod_status配置具有虚拟主机,获取禁止错误 我正在尝试在我的Apache 2.4服务器上设置MOD_STATUS。我已经拖网了几个小时,但是所有给出的示例只有在主httpd.conf文件中显示标签,而不是如何放置direc ...

问题描述 投票:0回答:3

我尝试了各种不同组合的设置,以内外评论,位于httpd.conf主体中的虚拟主机块的位置块,但仍然没有欢乐。 trouble是,我只是找不到任何地方的设置示例。一些帖子说“您可能想将其添加到虚拟主机配置”中,但不要显示如何。

没有人知道该如何配置,以便我可以浏览到我的domain.com/server-status,并按预期查看服务器统计信息?

thismany谢谢 马克
	

将其更改为:

<Location /server-status> SetHandler server-status Require ip 127.0.0.1 Require ip ::1 Require ip 81.133.136.16 </Location>

如果您不需要,请勿使用“主机”,因为它会尝试解决(尤其是对于Localhost)

还要检查错误日志。

:: 1是IPv6的本地主机,您可能需要它。
apache virtualhost status
3个回答
8
投票

Https://httpd.apache.org/docs/2.4/mod/mod/mod_authz_host.html#requiredirectives
  • 在:: 1和127.x或localhost
  • 的位置
  • <Location /server-status> SetHandler server-status Require local Require ip 81.133.136.16 </Location>
要按虚拟主机的名称访问服务器状态,而不是通过localhost/127.0.0.1

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失败了,并显示了log the Log the Misterious:

AH01797:由Server Configuration拒绝的客户端。最后,即使让我从all
中允许
hallow,我也无法从外部访问状态,但这对我来说并不重要。

0
投票

httpd.conf配置: loadModule status_module模块/mod_status.so ExtendedStatuson

在Virtual Server config.conf中添加了以下代码 Sethandler服务器状态 订单允许,否认 否认所有人 允许从example.com
但仍然有问题
当我访问http:// ip/server-status时
它向我展示了禁止的
您无权访问此资源。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.