2013-09-29 189 views
5

我一直在寻找各处寻找如何正确启用mod_status和没有任何工作。我的服务器被称为“willserver.main.ca”。我正在Windows虚拟机上运行服务器。 我尝试添加这HTTPD配置文件:如何在apache服务器上正确启用mod_status?

<location /server-status> 
SetHandler server-status 

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

</location> 

任何提示或帮助?我不知道我是否应该取消注释的东西,或者如果我只是想在错误的语法和过

+0

当我评论时,我的“<”已从我的代码中删除。这是它虽然:<位置/服务器状态> SetHandler服务器状态 订单拒绝,允许 所有 拒绝从trusys.ca – Willy

回答

11

好吧,首先确认你有一个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。这将限制它,这样不仅任何人都可以访问它。然后,您可以为需要访问的每个IP/IP范围添加多个Allow from

+2

允许'令允许,Deny' – sepehr

+0

@Welsh三题,如果你可以更新: 1.命令允许,拒绝在允许和拒绝之间不应该有空格。 2.如果有多个虚拟主机,则应该有一个默认的虚拟主机,该主机的配置没有为mod_status设置ServerName以正常工作。 3.使用 ...环绕它们以简化启用和禁用模块 –

5

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

订购允许,拒绝只能作为

订购允许,拒绝

+0

这是事实。 'mod_access'文件说_ _ [关键字只能用逗号分隔;它们之间不允许有空格。](https://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order)_ –

2

mod_status的内置Apache网络服务器,以获得从Web浏览器服务器状态。借助此模块,我们可以轻松了解服务器的性能。所有报告都以html格式生成。

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

Step2。如果未启用,由命令启用它,

须藤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的服务器状态通过编辑, 允许from our_public_ipaddress而不是全部允许

保存status.conf文件。

Step4。由命令重新启动Apache,

/etc/init.d/apache2重启

第五步。检查服务器状态页在浏览器

http://server-ip/server-status

希望这将是有益的。

1

在Mac OS X中的优胜美地,我不得不用这个,否则一些无限循环发生的事情:

<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/

1

我开发了一个JavaScript应用程序来显示图表中的数据 https://github.com/dioubernardo/apacheServerStatusCharts

+1

虽然这个链接可能回答这个问题,但最好包含这里的答案和提供的链接供参考。如果链接页面更改,则仅链接答案可能会失效。 – ZygD

相关问题