Linux

讓 httpd fullstatus 在 Apache 2.4 上的網路伺服器上工作的問題

  • September 25, 2016

我有一個網路伺服器,我正在將它遷移到 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.

fullstatusapachectl命令的選項,而不是 httpd 的選項。從使用輸出來看,這聽起來像是這裡的問題。嘗試

apachectl fullstatus

引用自:https://serverfault.com/questions/805042