Apache > HTTP Server > 文档 > 版本2.2 > 模块
   致谢 | 本篇译者:金步国(其他作品) | 本页最后更新:2006年10月22日[查看最新版本]

Apache模块 mod_status

说明生成描述服务器状态的Web页面
状态基本(B)
模块名status_module
源文件mod_status.c

概述

本模块允许服务器管理员方便的检查服务器当前的运行状况。该模块用一种容易阅读的表格报告服务器的当前运行状态并以HTML页面的方式呈现出来。如果你愿意,还可以让这个页面不停的自动刷新(仅在支持自动刷新的浏览器上有效)。另外还可以提供一个简单的供机器阅读的服务器当前状态表。

输出的详细信息如下:

必须使用相应编译时选项才能显示被标记为"(*)"的信息,因为这些信息默认并不存在于Apache中。

启用状态报告

为了仅允许来自foo.com域名的用户访问状态报告页面,请在httpd.conf文件中使用如下配置:

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from .foo.com
</Location>

这样就可以通过http://your.server.name/server-status页面来访问服务器状态报告页面。

自动刷新

在支持自动刷新的浏览器上使用http://your.server.name/server-status?refresh=N访问状态页面可以每N秒自动刷新一次。

机器可读的状态文件

可以通过http://your.server.name/server-status?auto获得一个面向机器可读的状态文件。这个对于自动运行/support目录下的Perl程序log_server_status是很有用的。

注意:如果mod_status被静态编译进了服务器,那么该处理器将在所有配置文件(包括.htaccess)中可用。这可能会导致某些安全问题。

ExtendedStatus 指令

说明为每个请求记录扩展的状态信息
语法ExtendedStatus On|Off
默认值ExtendedStatus Off
作用域server config
状态基本(B)
模块mod_status
兼容性仅在 Apache 1.3.2 及以后的版本中可用

该设置仅能用于全局设置,不能在特定的虚拟主机中打开或关闭。启用扩展状态信息将会导致服务器运行效率降低。