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