我正在运行 10.7.4。我已经启动并运行了 Apache。它按预期提供 html 和 php。我在玩apachectl
,想看看发生了什么fullstatus
。完整的命令是:
$ apachectl fullstatus
命令行上的响应是:
Go to http://localhost:80/server-status in the web browser of your choice.
Note that mod_status must be enabled for this to work.
Aapachectl -t -D DUMP_MODULES | grep status
显示:
Syntax OK
status_module (shared)
这样做后,我得到一个 403,说我无权访问服务器状态。在查看访问日志时,我看到:
localhost - - [29/May/2012:17:36:53 +0800] "GET /server-status HTTP/1.1" 403 324
错误日志:
[Tue May 29 17:36:53 2012] [error] [client ::1] client denied by server configuration: /Library/WebServer/Documents/server-status
我仔细研究了/etc/apache/httpd.conf
但找不到任何东西。
如何配置 Apache 以便我可以查看服务器状态?
如果您运行的是 Mac OS X 10.11 El Capitan,这就是解决方案。注意:您需要管理员权限。(须藤)
/etc/apache2/httpd.conf
取消注释这些行LoadModule status_module libexec/apache2/mod_status.so
Include /private/etc/apache2/extra/httpd-info.conf
/etc/apache2/extra/httpd-info.conf
并将第 14-18 行更改为现在您可以使用 Web 浏览器打开 URL
http://localhost/server-status
并查看 apache 状态。对于“fullstatus”,将文本
ExtendedStatus On
放在/etc/apache2/extra/httpd-info.conf
该<Location /server-status>
行之前。为了
/server-status
使用 mod_status 处理请求,您需要在配置中的某处添加以下几行:不要忘记使用允许/拒绝或更新的Require指令来限制对本地主机或其他受信任主机的访问。