如何啟用 NGINX 狀態頁面?


簡介

Web 伺服器是網際網路的核心,隨著技術發展越來越快和複雜,現代 Web 伺服器需要能夠處理大量的請求。NGINX 是最流行的開源 Web 伺服器之一,它是一款高效能軟體,提供可擴充套件性、安全性以及可靠性。NGINX 被廣泛使用,因為它易於使用、部署和配置以用於不同目的。

在本文中,我們將討論 NGINX 狀態頁面是什麼;為什麼它很重要;如何啟用它;如何自定義它;以及在啟用後如何使用狀態頁面生成的資料監控伺服器效能。

瞭解 NGINX 狀態頁面

NGINX 狀態頁面的定義和用途

NGINX 狀態頁面是一個內建功能,提供有關 NGINX Web 伺服器效能的最新資訊。它顯示有關各種指標的即時資料,包括伺服器正常執行時間、請求處理時間、活動連線以及其他關鍵效能指標。

這些資訊可以幫助系統管理員監控伺服器活動,識別瓶頸並在問題出現時進行故障排除。狀態頁面對於需要透過監控 HTTP 請求/響應週期來分析其應用程式如何與 Web 伺服器互動的 Web 開發人員來說是一個寶貴的工具。

狀態頁面上顯示的不同指標

NGINX 狀態頁面上顯示了幾個關鍵指標,這些指標對於確保最佳伺服器效能至關重要。其中一些指標包括:

  • 活動連線 - 此指標顯示當前連線到 nginx 伺服器的活動連線數。

  • 已接受連線 - 此指標指示自啟動或重新啟動 nginx 以來已接受的連線數。

  • 已處理請求 - 此指標顯示自啟動或重新啟動 nginx 以來已處理的請求數。

  • 總請求數 - nginx 伺服器自開始執行以來處理的客戶端請求總數。

  • NGINX 版本和構建資訊 - 關於您的 nginx 版本的資訊,例如構建版本、編譯日期和時間。

  • CPU/記憶體使用情況 - nginx 使用的 CPU 負載百分比和記憶體量。

這些指標為管理員提供了有關其伺服器效能的有價值的資訊。它們使他們能夠識別吞吐量方面的潛在問題或瓶頸,並幫助最佳化伺服器資源。通過了解這些指標,開發人員還可以預測未來的流量負載並相應地準備他們的系統。

啟用 NGINX 狀態頁面

NGINX 狀態頁面預設情況下處於停用狀態,需要在配置檔案中啟用。在修改配置檔案之前,最好先備份原始配置檔案。

第一步是用您喜歡的文字編輯器開啟您的 NGINX 配置檔案。

此檔案的位置可能因您的伺服器設定和作業系統而異,但常見位置包括 `/etc/nginx/nginx.conf` 或 `/usr/local/etc/nginx/nginx.conf`。開啟配置檔案後,找到 `http` 塊並新增以下程式碼:

server { 
   listen 80; 
   server_name example.com; location /nginx_status { 
      stub_status on; access_log off; 
      allow 127.0.0.1; deny all; 
   }
} 

此程式碼為我們的 example.com 域名建立了一個新的伺服器塊,該域名偵聽埠 80 並在 `/nginx_status` 處啟用 NGINX 狀態頁面。`stub_status` 指令啟用統計資訊收集,而 `access_log` 設定為 off 停用此特定位置塊的日誌記錄。

提供啟用狀態頁面的常見配置示例

您可以使用各種配置來啟用 NGINX 狀態頁面,具體取決於您的特定需求。例如,如果您只想從本地主機啟用統計資訊收集,則可以使用 `allow 192.168.10.0/24; deny all;` 替換 `allow 127.0.0.1; deny all;`,這允許來自指定範圍內的 IP 地址(在本例中為 192.168.10.*)的連線,但阻止所有其他連線。

這可以透過將 `auth_basic` 和 `auth_basic_user_file` 指令新增到 `/nginx_status` 位置塊來實現。例如:

location /nginx_status { 
   stub_status on; 
   access_log off; allow 127.0.0.1; 
   deny all; auth_basic "Restricted"; 
   auth_basic_user_file /etc/nginx/.htpasswd; 
}  

此程式碼為狀態頁面添加了基本的 HTTP 身份驗證,以限制對狀態頁面的訪問,並指定了一個密碼檔案(`/etc/nginx/.htpasswd`),其中包含使用者憑據。

啟用 NGINX 狀態頁面是一個簡單的過程,需要修改配置檔案並建立一個包含特定指令的新伺服器塊,以啟用統計資訊收集和限制對狀態頁面的訪問。

自定義 NGINX 狀態頁面

啟用 NGINX 狀態頁面後,您可能希望自定義其外觀以增強其可讀性和可用性。幸運的是,自定義狀態頁面相對簡單,可以使用 CSS 或 HTML 程式碼完成。

使用 CSS 進行自定義

自定義狀態頁面的一種方法是使用層疊樣式表 (CSS)。使用 CSS,您可以更改狀態頁面的佈局和設計的各個方面。

例如,您可以更改頁面上文字的字型大小和顏色,或調整填充和邊距以更好地突出顯示某些元素。要使用 CSS 進行自定義,首先在伺服器的根目錄中建立一個名為“nginx_status.css”的新檔案。

然後將您所需的 CSS 程式碼新增到此檔案中。例如,如果您想將狀態頁面上所有文字的字型大小增加 1 畫素,則可以將此程式碼新增到 nginx_status.css 中:

body { font-size: 17px; } ``` 

請記住,使用 CSS 進行的更改只會影響狀態頁面在 Web 瀏覽器中的顯示方式。它們不會更改頁面上顯示的任何資料。

使用 HTML 進行自定義

自定義狀態頁面的另一種方法是修改其底層的 HTML 程式碼。此方法允許進行更重大的更改,因為它涉及更改資訊在實際網頁上的呈現方式。要出於自定義目的修改 HTML,請首先找到伺服器的預設 nginx_status.html 檔案(通常位於 /usr/share/nginx/html/)。

建立此檔案的副本並將其重新命名為類似“custom_nginx_status.html”的內容。然後在文字編輯器中開啟此新檔案,並開始根據需要進行修改。

使用 NGINX 狀態頁面監控伺服器效能

NGINX 狀態頁面提供有價值的資訊,可用於監控伺服器的效能並解決可能出現的任何問題。

透過定期檢查狀態頁面,您可以獲取有關重要指標的即時更新,例如活動連線、每秒請求數以及由於資源不足而被拒絕的連線數。

使用 NGINX 狀態頁面中的資料進行故障排除

除了監控伺服器效能外,NGINX 狀態頁面還可用於故障排除。例如,如果您注意到由於資源不足而被拒絕的大量請求,這可能表示您的伺服器不堪重負,需要為其分配更多資源。或者,如果存在大量開啟的連線但沒有活動請求,這可能表示您的應用程式存在問題,阻止其正確關閉連線。

狀態頁面的另一個有用功能是它能夠顯示哪些客戶端 IP 正在發出請求以及正在訪問哪些 URL。

結論

啟用和自定義 NGINX 狀態頁面是監控 Web 伺服器效能的好方法。狀態頁面提供有關伺服器活動的有價值資訊,例如活動連線、每秒請求數和 CPU 使用率。透過監控這些資料,您可以在關鍵問題影響網站可用性之前識別潛在問題。

更新於: 2023-06-08

982 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.