Nginx中的一個(gè)重要模塊是ngx_http_stub_status_module模塊,它通過“ 狀態(tài)頁面 ”提供對(duì)基本Nginx狀態(tài)信息的訪問。 它顯示活動(dòng)客戶端連接總數(shù),接受和處理的總數(shù),請(qǐng)求總數(shù)以及讀取,寫入和等待連接數(shù)等信息。
在大多數(shù)Linux發(fā)行版上, Nginx版本隨ngx_http_stub_status_module啟用。 您可以使用以下命令檢查模塊是否已啟用。
# nginx -V 2>&1 | grep -o with-http_stub_status_module 檢查Nginx狀態(tài)模塊
如果在終端中看到–with-http_stub_status_module作為輸出,則表示狀態(tài)模塊已啟用。 如果上述命令沒有返回任何輸出,則需要使用-with-http_stub_status_module作為配置參數(shù)從源代碼編譯NGINX ,如圖所示。
# wget http://nginx.org/download/nginx-1.13.12.tar.gz # tar xfz nginx-1.13.12.tar.gz # cd nginx-1.13.12/ # ./configure --with-http_stub_status_module # make # make install
在驗(yàn)證模塊之后,您還需要在NGINX配置文件/etc/nginx/nginx.conf中啟用stub_status模塊,以便為該模塊設(shè)置一個(gè)本地可訪問的URL(例如http://www.example.com/nginx_status )狀態(tài)頁面。
location /nginx_status { stub_status; allow 127.0.0.1; #only allow requests from localhost deny all; #deny all other hosts } 啟用Nginx狀態(tài)頁面
確保將127.0.0.1替換為服務(wù)器的IP地址,并確保只有您可訪問此頁面。
更改配置后,請(qǐng)確保檢查nginx配置是否有任何錯(cuò)誤,并使用以下命令重新啟動(dòng)nginx服務(wù)以實(shí)現(xiàn)最近的更改。
# nginx -t # nginx -s reload 檢查Nginx配置
重新加載nginx服務(wù)器后,現(xiàn)在您可以使用cURL程序訪問下面的URL中的Nginx狀態(tài)頁面來查看您的指標(biāo)。
# curl http://127.0.0.1/nginx_status OR # curl http://www.example.com/nginx_status 檢查Nginx狀態(tài)頁面
重要說明 : ngx_http_stub_status_module模塊已被Nginx 1.13.0版本中的ngx_http_api_module模塊取代。