我一直在寻找如何正确启用mod_status,什么也没有工作。 我的服务器被称为“willserver.main.ca”。 我在Windows虚拟机上运行服务器。 我试着把这个添加到HTTPDconfiguration文件中:
<location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from main.ca </location>
任何提示或帮助? 我不知道是否应该取消注释,或者我只是反复尝试错误的语法
好吧,首先确认你有一个类似这样的Loadmodulee
:
Loadmodulee 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
。
Apache 2.4似乎不喜欢Order指令中的空格。
订单允许,拒绝只作为
订单允许,拒绝
内置于Apache Web服务器中的mod_status从Web浏览器获取服务器状态。 通过这个模块,我们可以很容易地发现服务器的性能如何。 所有报告都以html格式生成。
步骤1。 检查状态模块是否启用apache2ctl -M或ls / etc / apache2 / sites-enabled
第2步。 如果未启用,请通过命令启用它,
sudo a2enmod状态
第3步。 配置访问,
打开/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的服务器状态的访问,允许从our_public_ipaddress而不是从所有
保存status.conf文件。
步骤4。 重新启动apache的命令,
/etc/init.d/apache2重新启动
第五步。 在浏览器中检查服务器状态页面
HTTP://服务器IP /服务器状态
希望这会有所帮助。
在Mac OS X优胜美地我不得不使用这个,否则一些无休止的循环正在发生:
<Ifmodulee 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> </Ifmodulee>
采取从https://osiutino.wordpress.com/2014/06/12/install-apache-2-4-9-on-mac-osx-10-9-mavericks/
我开发了一个JavaScript应用程序来显示图形中的数据https://github.com/dioubernardo/apacheserverStatusCharts
下面你可以找到一个有用的链接: http : //www.tecmint.com/monitor-apache-web-server-load-and-page-statistics/