服务器设置和教程 · 8 10 月, 2024

Nginx 技巧:使用 stub_status 獲取實時度量

Nginx 技巧:使用 stub_status 獲取實時度量

Nginx 是一款高效能的網頁伺服器,廣泛應用於各種網站和應用程式中。其優越的性能和靈活的配置使其成為許多開發者和系統管理員的首選。在日常運維中,獲取伺服器的實時度量數據對於監控和優化系統性能至關重要。本文將介紹如何使用 Nginx 的 stub_status 模組來獲取實時的伺服器狀態。

什麼是 stub_status?

stub_status 是 Nginx 提供的一個輕量級模組,允許用戶獲取伺服器的基本狀態信息。通過這個模組,系統管理員可以查看當前的連接數、請求數以及其他重要的性能指標。這些數據對於分析伺服器的負載和性能瓶頸非常有幫助。

如何啟用 stub_status 模組

要使用 stub_status,首先需要確保 Nginx 已經編譯了該模組。大多數現代的 Nginx 發行版都已經包含了這個模組。接下來,您需要在 Nginx 的配置文件中添加相應的配置。

步驟 1:編輯 Nginx 配置文件

打開 Nginx 的主配置文件,通常位於 /etc/nginx/nginx.conf 或者 /usr/local/nginx/conf/nginx.conf。在 http 區塊中添加以下內容:

server {
    listen 8080;  # 監聽端口
    location /nginx_status {
        stub_status on;  # 啟用 stub_status
        allow 127.0.0.1;  # 允許本地訪問
        deny all;  # 拒絕其他 IP
    }
}

步驟 2:重啟 Nginx

完成配置後,您需要重啟 Nginx 以使更改生效。可以使用以下命令:

sudo systemctl restart nginx

如何訪問 stub_status 數據

在配置完成後,您可以通過瀏覽器或命令行工具訪問 stub_status 的數據。打開瀏覽器,輸入以下地址:

http://localhost:8080/nginx_status

如果配置正確,您將看到類似以下的輸出:

Active connections: 291 
server accepts handled requests
  1000 1000 2000 
Reading: 2 Writing: 1 Waiting: 288

解讀 stub_status 數據

  • Active connections: 當前活躍的連接數。
  • accepts: 總共接受的連接數。
  • handled: 總共處理的連接數。
  • requests: 總共處理的請求數。
  • Reading: 當前正在讀取請求的連接數。
  • Writing: 當前正在寫入響應的連接數。
  • Waiting: 當前閒置的連接數。

這些數據可以幫助您了解伺服器的當前負載情況,並及時調整配置以應對流量變化。

結論

使用 Nginx 的 stub_status 模組,系統管理員可以輕鬆獲取伺服器的實時度量數據,這對於監控和優化伺服器性能至關重要。通過簡單的配置,您可以獲得有關伺服器狀態的寶貴信息,從而更好地管理您的伺服器資源。

如果您正在尋找高效的 香港 VPS 解決方案,Server.HK 提供多種選擇,滿足不同需求的用戶。無論是小型網站還是大型應用,我們的 伺服器 都能為您提供穩定的支持。