詳解:配置啓用NGINX狀態頁面

導讀 Nginx是一款免費的開源,高性能,可靠,可擴展且可徹底擴展的Web服務器,負載均衡器和反向代理軟件。 它有一個簡單和易於理解的配置語言。 它還支持多種靜態模塊(自第一個版本開始就存在於Nginx中)和動態模塊 (在1.9.11版本中引入 )。

Nginx中的一個重要模塊是ngx_http_stub_status_module模塊,它經過「 狀態頁面 」提供對基本Nginx狀態信息的訪問。 它顯示活動客戶端鏈接總數,接受和處理的總數,請求總數以及讀取,寫入和等待鏈接數等信息。html

在大多數Linux發行版上, Nginx版本隨ngx_http_stub_status_module啓用。 您能夠使用如下命令檢查模塊是否已啓用。linux

# nginx -V 2>&1 | grep -o with-http_stub_status_module

檢查Nginx狀態模塊

若是在終端中看到--with-http_stub_status_module做爲輸出,則表示狀態模塊已啓用。 若是上述命令沒有返回任何輸出,則須要使用-with-http_stub_status_module做爲配置參數從源代碼編譯NGINX ,如圖所示。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 )狀態頁面。api

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

# 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模塊取代。性能

原文來自:https://www.linuxprobe.com/nginx-state-page.htmlurl

相關文章
相關標籤/搜索