我有一个网络服务器,我正在将它迁移到 RHEL7 (httpd 2.2 -> 2.4)。在我们的旧服务器(2.2)中,我们可以做一个 httpd fullstatus,它会显示很多关于服务器上 apache 的好信息。
在 apache 2.4 服务器上,我无法让 fullstatus 命令正常工作。这是我采取的步骤列表(根据互联网上的各种指南编译) -
1.) - 检查 status_module 是否启用。 httpd -M | grep status
返回status_module (shared)
。
2.) - 将模块添加到 httpd.conf -
<IfModule mod_status.c>
<Location "/server-status">
SetHandler server-status
Require host <my hostname>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
</IfModule>
3.) - 在 conf.modules.d/ 中创建了一个 conf 文件(与上面的词相同) -
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
在完成所有这些事情后,我重新加载/重新启动了 apache,但我仍然没有运气让 httpd fullstatus 正常工作。
注意-我也没有运气单独完成这两个步骤,这就是为什么我将它们放在一起并希望它会起作用。
你们对我下一步应该做什么有什么想法吗?
谢谢。
编辑 - 这是我尝试运行 httpd fullstatus 时的当前输出 -
[username@hostname]# httpd fullstatus
Usage: httpd [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
EDIT2 - 运行 apachectl fullstatus 时,出现权限被拒绝错误 -
Forbidden
You don't have permission to access /server-status on this server.
fullstatus
是apachectl命令的选项,而不是 httpd 的选项。从使用输出来看,这听起来像是这里的问题。尝试