Contents

如何檢查 Linux 上的 Apache 服務器的狀態

Apache 是世界上使用最廣泛的 Web 服務器軟件應用程序之一。 W3Techs 的一項調查估計,超過 31% 的已知 Web 服務器使用 Apache 版本。它高度可定制、響應靈敏且完全開源。

Apache 是一種備受推崇且經過時間考驗的網站託管解決方案,了解維護 Apache Web 服務器運行的基礎知識至關重要。在本文中,我們將概述在 Linux 系統上監視 Apache 服務器狀態的五種方法。

使用 apachectl 檢查 Web 服務器狀態

為了確定 Apache Web 服務器的運行狀態,可以使用“apachectl”命令執行一個簡單的方法。要啟動此過程,只需在終端或命令提示符中輸入以下命令:

 sudo apachectl status 

如果您的 Apache Web 服務器正在運行,命令行界面將顯示與其正在進行的操作相關的數據,例如其運行的持續時間以及服務器已處理的傳入請求的總數。另一方面,如果服務器正在主動運行但配置不正確,則終端可能會顯示與此狀態相關的錯誤消息。

使用 mod_status 檢查 Apache 服務器狀態

在 Apache Web 服務器中啟用 mod\_status 模塊將為您提供有關其配置和操作的附加信息。要訪問此信息,只需在瀏覽器中導航到 http://localhost 即可。

啟用 Apache 服務器狀態

在 Linux 系統中啟用“服務器狀態”模塊可以通過幾個簡單的步驟來實現,具體取決於所使用的特定發行版。例如,如果使用Ubuntu作為操作平台,他們可以訪問“/mods-enabled/status.conf”配置文件來驗證“server-status”功能是否已激活。

 sudo nano /etc/apache2/mods-enabled/status.conf 

為了便於使用您的 IP 地址生成服務器狀態報告,請按照提供的示例修改指定位置塊內的配置設置。

 <Location /server-status>
      SetHandler server-status
      Require local
      #Require ip 192.0.2.0/24
</Location> 

/bc/images/enabling-server-status-in-configuration-file-with-nano-editor.jpg

事實上,完成所有修改後,保存並關閉文檔至關重要。此外,請記住,在任何更改生效之前,您必須重新激活 Apache 服務。

 sudo systemctl restart apache2 

當使用使用 SysVinit 作為啟動機制的傳統 Linux 操作系統時,需要使用“service”命令來代替“systemctl”。此外,請確保將任何其他“systemctl”命令替換為適當的替代命令。

要訪問 Red Hat Enterprise Linux (RHEL) 或 Fedora 上的服務器狀態配置文件,請按照以下步驟操作:

 nano /etc/httpd/conf.d/server-status.conf 

接下來,我們將調整 Apache 配置文件中的指令,以採用與下面提供的代碼片段類似的設置:

 <Location "/server-status">
      Sethandler server-status
      Require ip YourIPAddress
</Location> 

請確保將上述文本片段相應地替換為您的 IP 地址。完成此任務後,繼續保存並關閉文檔。最終,需要使用“systemctl”來恢復服務,從而應用您的修改:

 systemctl restart httpd 

在瀏覽器中查看服務器狀態

要訪問 Apache 服務器狀態,請在通過執行相關命令行指令啟用 mod\_status 模塊後按照以下步驟操作。訪問 http://localhost/server-status 獲取有關 Web 服務器當前狀態的信息。

使用 ps 命令檢查 Apache 狀態

“ps”實用程序可用於確定 Apache Web 服務器的當前運行狀態。為了實現這一點,人們可以輸入一條命令,該命令包括選擇所有活動進程、定義所需的輸出格式以及基於“apache2”的存在應用過濾機制。

 ps -aux | grep apache2 

在使用 Red Hat Enterprise Linux 或 Fedora 操作系統的系統上,需要執行該命令而不是 ,以驗證 Apache Web 服務器當前是否正在運行。此命令將顯示有關任何用戶擁有的所有 Apache 相關進程以及未連接到終端會話的進程的狀態信息。

使用 systemctl 檢查 Apache Web 服務器狀態

除了其常規職責之外,Systemctl 還可用於評估 Apache Web 服務器的運行狀態。通過執行 Systemctl 命令,可以確定通過 systemd 啟動的任何服務當前是否正在運行並具有適當的自旋屬性。

為了確定基於 Linux 的操作系統(如 Ubuntu 或 openSUSE)上 Apache Web 服務器的狀態,可以通過在終端中執行以下命令來執行簡單的驗證:

 sudo systemctl status apache2 

/bc/images/systemctl-status-apache-server.jpg

為了管理 Red Hat Enterprise Linux (RHEL) 或 Fedora 發行版上的 Apache HTTP 服務器,需要使用 httpd 軟件包。要評估 Web 服務器的當前狀態,您可以執行以下命令:

 systemctl status httpd.service 

執行所提供的命令後,有幾個人遇到了無法識別“Unit apache2.service”的問題。如果您難以確定所引用的服務,您可以使用以下命令來仔細查看設備上所有可用服務的目錄:

 systemctl list-units --type service --all 

通過 Web 瀏覽器檢查 Apache 服務器

要對您的 Web 服務器進行基本評估,您無需使用 mod\_status 模塊。檢查 Apache 服務器狀態的最簡單方法之一是訪問標準本地主機頁面。

要通過 Web 瀏覽器訪問服務器的當前狀態,請在設備的搜索欄中輸入此 URL 導航至“http://localhost ”。

如果您的 Apache Web 服務器運行正常,您應該能夠查看顯示“It Works!”的測試頁面。但是,如果您的服務器配置不正確,您可能會遇到狀態代碼 403 的錯誤頁面。要解決任何問題,您可以參考位於/var/log/apache2/error\_log 的錯誤日誌以獲取更多詳細信息。

監控 Linux 上的 Apache 服務器

維護和監督網絡服務器的操作包含許多複雜的任務,需要廣泛的知識和專業知識。為了提高管理 Web 服務器的熟練程度,參考權威資源是有益的,例如官方 Apache 文檔、Linux 發行版提供的出版物以及 YouTube 等視頻共享平台上提供的教育內容。通過這樣做,個人可以獲得寶貴的見解並發展他們作為稱職的網絡管理員的技能。