Nginx 技巧:實現 ngx_http_stub_status_module 進行伺服器狀態
Nginx 是一款高效能的網頁伺服器,廣泛應用於各種網站和應用程式中。其模組化的設計使得用戶能夠根據需求擴展功能,其中 ngx_http_stub_status_module
是一個非常實用的模組,能夠提供伺服器的即時狀態資訊。本文將介紹如何啟用和使用這個模組,以便更好地監控伺服器的性能。
什麼是 ngx_http_stub_status_module?
ngx_http_stub_status_module
是 Nginx 的一個內建模組,主要用於顯示伺服器的運行狀態。透過這個模組,使用者可以獲得以下資訊:
- 活動連接數
- 接受的請求數
- 處理的請求數
- 已發送的字節數
- 處理請求的平均時間
這些資訊對於伺服器管理員來說非常重要,因為它們能夠幫助識別潛在的性能瓶頸和問題。
如何啟用 ngx_http_stub_status_module
要啟用 ngx_http_stub_status_module
,首先需要確保 Nginx 已經安裝並運行。接下來,您需要編輯 Nginx 的配置文件,通常位於 /etc/nginx/nginx.conf
或者 /usr/local/nginx/conf/nginx.conf
。
步驟 1: 編輯 Nginx 配置文件
sudo nano /etc/nginx/nginx.conf
步驟 2: 添加 stub_status 配置
在配置文件中,您需要在 server
區塊中添加以下內容:
location /nginx_status {
stub_status on;
allow 127.0.0.1; # 允許本地訪問
deny all; # 拒絕其他 IP 的訪問
}
這段配置將在 /nginx_status
路徑上啟用狀態頁面,並限制只有本地 IP 可以訪問。
步驟 3: 重新加載 Nginx 配置
完成配置後,您需要重新加載 Nginx 以使更改生效:
sudo systemctl reload nginx
如何訪問 Nginx 狀態頁面
在完成上述步驟後,您可以通過瀏覽器訪問 http://your_server_ip/nginx_status
來查看伺服器的狀態。您將看到類似以下的輸出:
Active connections: 291
server accepts handled requests
1000 1000 2000
Reading: 2 Writing: 1 Waiting: 288
這些數據能夠幫助您快速了解伺服器的當前負載和性能狀況。
總結
透過啟用 ngx_http_stub_status_module
,您可以輕鬆監控 Nginx 伺服器的運行狀態,這對於維護伺服器的性能至關重要。無論是對於個人網站還是企業級應用,了解伺服器的即時狀態都能幫助您做出更明智的決策。如果您正在尋找高效能的 香港 VPS 解決方案,Server.HK 提供多種選擇以滿足您的需求。