Linux
讓 httpd fullstatus 在 Apache 2.4 上的網路伺服器上工作的問題
我有一個網路伺服器,我正在將它遷移到 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 的選項。從使用輸出來看,這聽起來像是這裡的問題。嘗試apachectl fullstatus