Apache状态页需手动启用:先确认并加载mod_status模块,再配置<Location "/server-status">和访问控制,最后设置ExtendedStatus On以获取详细运行指标。

Apache 状态页(server-status)默认是关闭的,需要手动启用并合理配置才能安全访问。核心步骤就两块:加载状态模块 + 设置访问路径和权限。
确认并启用 mod_status 模块
该模块负责提供运行时状态数据,多数 Apache 安装已编译为共享模块,但需确保启用:
- 运行 httpd -M | grep status_module 或 apachectl -M | grep status,确认输出含
status_module (shared) - 若无输出,检查配置中是否加载了模块。常见位置:
– 在httpd.conf或conf.modules.d/下某文件中存在类似行:
LoadModule status_module modules/mod_status.so
如被注释(开头有 #),去掉 # 并保存
配置 /server-status 访问路径
仅启用模块还不够,必须定义一个 URL 路径来触发状态处理:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 在主配置文件或虚拟主机配置中添加类似段落(路径可自定义,如
/my-status):
SetHandler server-status
</Location>
- 重启服务:systemctl restart httpd 或 apachectl restart
- 此时访问
http://your-server-ip/server-status应返回基础状态页(可能提示 403,因默认拒绝所有访问)
限制访问并开启扩展信息
生产环境必须限制访问权限,同时建议开启详细统计:
- 在
<Location>块内加入访问控制,例如只允许可信 IP:
SetHandler server-status
Require ip 192.168.1.0/24
Require ip 127.0.0.1
</Location>
- 如需更细粒度认证(如账号密码),配合
AuthType Basic和AuthUserFile使用 - 启用详细状态(如每个请求耗时、CPU 占用等):在主配置中确保有
ExtendedStatus On(通常在httpd-info.conf或全局配置里)
访问与实用技巧
状态页支持两个常用参数提升可用性:
-
?refresh=N:让页面每 N 秒自动刷新,例如/server-status?refresh=5 -
?auto:返回纯文本格式,适合脚本解析,例如/server-status?auto - 结合 ab 命令压测时,可实时观察
BusyWorkers、IdleWorkers、ReqPerSec等关键指标变化

















