前面講了如何配置Nginx虛拟主機、配置Nginx日志等基礎内容。那麼我們怎麼檢視Nginx的運作狀态呢?
其實要監控Nginx的狀态非常簡單,它内建了一個狀态頁,隻需修改Nginx配置啟用Status即可,對于想了解nginx的狀态以及監控nginx非常有幫助。
一、Nginx Status子產品
Nginx 可以通過with-http_stub_status_module子產品來監控nginx的一些狀态資訊。通過nginx -V來檢視是否有with-http_stub_status_module該子產品。

我們可以看到,這裡輸出了Nginx的版本資訊和所有Nginx支援安裝的子產品。
二、啟用Nginx Status配置
1、啟用Nginx Status
打開Nginx.conf配置檔案,在預設主機裡面加上location或者你希望能通路到的主機裡面加上如下配置。
location /status
{
stub_status on;
access_log off;
}
2. 重新開機Nginx
修改完Nginx.conf配置檔案之後。接下來重新開機Nginx服務。操作指令比較簡單,請依照你的環境重新開機你的nginx即可。
三、驗證測試
配置完成後,接下來我們打開status頁面。在浏覽器中輸入nginx的位址:
http://127.0.0.1/status,即可檢視nginx的狀态資訊:
我們看到status頁面比較減,隻傳回了Active connections、server accepts handled requests等參數。
四、Status參數詳解
我們看到status頁面比較減,隻傳回了Active connections、server accepts handled requests等參數。其中:
Active connections – 活躍的連接配接數量
server accepts handled requests — 總共處理了7個連接配接 , 成功建立7次握手, 總共處理了36個請求。
reading — 讀取用戶端的連接配接數。
writing — 響應資料到用戶端的數量。
waiting — 開啟 keep-alive 的情況下,這個值等于 active – (reading+writing), 意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連接配接。
最後
以上,就把配置啟用Nginx status狀态介紹完了,是不是特别簡單。
因為後面還要介紹Nginx 的優化,免不了檢視Nginx的狀态。是以這裡就提前介紹下。下篇會介紹Nginx的高性能優化,怎麼讓Nginx伺服器實作10w的并發通路量。
這是系列課程,大家關注我的微信公衆号(架構師精進),随時交流。
推薦閱讀:
Nginx極簡入門(七)Nginx的日志管理及配置 Nginx極簡入門(六)配置Nginx負載均衡,提高系統并發性能! Nginx極簡入門(五)配置Nginx反向代理 Nginx極簡入門(四)基于域名的虛拟主機配置 Nginx極簡入門(三)基于端口的虛拟主機配置 Nginx極簡入門(二)配置基于ip的虛拟主機 Nginx極簡入門(一)如何在Linux系統編譯安裝Nginx服務 Nginx極簡實戰—Nginx伺服器高性能優化配置,輕松實作10萬并發通路量