apache模块 mod_status
说明 | 生成描述服务器状态的Web页面 |
---|---|
状态 | 基本(B) |
模块名 | status_module |
源文件 | mod_status.c |
概述
本模块允许服务器管理员方便的检查服务器当前的运行状况。该模块用一种容易阅读的表格报告服务器的当前运行状态并以HTML页面的方式呈现出来。如果你愿意,还可以让这个页面不停的自动刷新(仅在支持自动刷新的浏览器上有效)。另外还可以提供一个简单的供机器阅读的服务器当前状态表。
输出的详细信息如下:
- 正在伺服请求的工作者(线程或进程)数量
- 空闲的工作者数量
- 每个工作者的状态:已完成的请求数、已发送的字节数。(*)
- 总访问数和已发送的字节总数(*)
- 服务器自启动/重启以来经过的时间,服务器已经运行的时间。
- 平均每秒请求数,平均每秒发送的字节数,平均每个请求发送的字节数。(*)
- 每个工作者的当前CPU使用百分率,以及Apache的当前总计CPU使用百分率。(*)
- 当前正在被处理的主机和请求(*)
必须使用相应编译时选项才能显示被标记为"(*)"的信息,因为这些信息默认并不存在于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 及以后的版本中可用 |
该设置仅能用于全局设置,不能在特定的虚拟主机中打开或关闭。启用扩展状态信息将会导致服务器运行效率降低。