7

我一直在到处寻找如何正确启用 mod_status 并且没有任何效果。我的服务器名为“willserver.main.ca”。我在 Windows 虚拟机上运行服务器。我尝试将此添加到 HTTPD 配置文件:

<location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from main.ca

</location>

任何提示或帮助?我不知道我是否应该取消注释,或者我只是一遍又一遍地尝试错误的语法

4

7 回答 7

15

好的,首先确认您有一个LoadModule类似于此的:

LoadModule status_module modules/mod_status.so

如果不存在,那么您需要下载并添加它。

如果它在那里,那么试试这个:

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny
    Allow from all
</Location>

看看你是否可以点击http://www.my-domain.com/server-status

如果您可以将其切换为:

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny
    Deny from all
    Allow from 192.168.1.100
</Location>

192.168.1.100如果访问内部或外部 IP,您的内部 IP在哪里。这将限制它,因此不仅仅是任何人都可以访问它。然后,您可以Allow from为每个需要访问的 IP/IP 范围添加多个。

于 2013-09-30T02:02:14.047 回答
5

Apache 2.4 似乎不喜欢 Order 指令中的空格。

Order Allow, Deny 仅作为

订单允许,拒绝

于 2013-10-09T05:10:06.690 回答
4

mod_status 内置在 Apache Web 服务器中,用于从 Web 浏览器获取服务器状态。使用此模块,我们可以轻松了解服务器的性能。所有报告均以 html 格式生成。

步骤1。检查状态模块是否已启用 apache2ctl -M 或 ls /etc/apache2/sites-enabled

第2步。如果未启用,请通过命令启用它,

sudo a2enmod 状态

第三步。配置访问,

打开 /etc/apache2/mods-enabled/status.conf 并注释这些行,

        #<Location /server-status>
        #    SetHandler server-status
        #    Require local
        #Require ip 192.0.2.0/24
        #</Location>

并添加以下行,

        <Location /server-status>
        SetHandler server-status
        Order deny,allow
        Allow from all
        </Location>

我们可以通过编辑来限制此配置中特定 IP 的服务器状态的访问,Allow from our_public_ipaddress 而不是 Allow from all

保存 status.conf 文件。

第4步。通过命令重启apache,

/etc/init.d/apache2 重启

第五步。在浏览器中查看服务器状态页面

http://server-ip/server-status

希望这会有所帮助。

于 2015-02-16T08:50:53.560 回答
1

在 Mac OS X Yosemite 中,我不得不使用它,否则会发生一些无限循环:

<IfModule mod_status.c>
   # Allow server status reports generated by mod_status,
   # with the URL of http://servername/server-status
   # Change the ".example.com" to match your domain to enable.
   #
   <Location /server-status>
     SetHandler server-status
     Order deny,allow
     Allow from all
   </Location>
</IfModule>

取自https://osiutino.wordpress.com/2014/06/12/install-apache-2-4-9-on-mac-osx-10-9-mavericks/

于 2015-03-23T15:52:20.757 回答
1

我开发了一个 javascript 应用程序以图表形式显示数据 https://github.com/dioubernardo/apacheServerStatusCharts

于 2015-07-30T01:01:36.887 回答
0

您可以在下面找到一个有用的链接: http ://www.tecmint.com/monitor-apache-web-server-load-and-page-statistics/

于 2015-05-05T06:59:55.453 回答
0

下面的配置对我有用。

ExtendedStatus on
<Location /mod_status>
  SetHandler server-status
  Require local
</Location>
于 2021-10-06T08:11:46.880 回答