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