如何啟用 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 使用率。透過監控這些資料,您可以在關鍵問題影響網站可用性之前識別潛在問題。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP