如何啟用 NGINX 狀態頁

Nginx 是一款免費的開源、高性能、可靠、可擴展的網頁伺服器、負載平衡器和反向代理軟體。它具有簡單易懂的配置語言。它還支援眾多模組,包括靜態(自第一個版本起就存在於 Nginx 中)和動態(在版本1.9.11中引入)。

Nginx 中的一個重要模組是ngx_http_stub_status_module模組,通過“狀態頁面”提供對基本 Nginx 狀態信息的訪問。它顯示總活動客戶端連接數、已接受的連接數、已處理的連接數、總請求數以及讀取、寫入和等待連接數。

閱讀更多Amplify – NGINX 監控變得更輕鬆

在大多數 Linux 發行版中,Nginx 版本都啟用了ngx_http_stub_status_module。您可以使用以下命令檢查模組是否已經啟用。

# nginx -V 2>&1 | grep -o with-http_stub_status_module
Check Nginx Status Module

如果在終端機中看到--with-http_stub_status_module的輸出,表示狀態模組已啟用。如果上述命令沒有返回任何輸出,則需要從源代碼編譯 NGINX,並使用–with-http_stub_status_module作為配置參數。

# 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	
 }
Enable Nginx Status Page

請確保將127.0.0.1替換為您的伺服器IP地址,並確保此頁面僅對您可訪問。

在進行配置更改後,請確保檢查NGINX配置是否存在任何錯誤,並使用以下命令重新啟動NGINX服務以使最近的更改生效。

# nginx -t
# nginx -s reload 
Check Nginx Configuration

重新加載NGINX伺服器後,您現在可以使用curl程序訪問以下URL來查看您的指標。

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

重要:在Nginx 1.13.0版本中,ngx_http_stub_status_module模塊已被ngx_http_api_module模塊取代。

閱讀更多如何在Nginx中啟用PHP-FPM狀態頁面

就是這樣!在本文中,我們展示了如何在Linux中啟用Nginx狀態頁面。使用下面的評論表格提出任何問題。

Source:
https://www.tecmint.com/enable-nginx-status-page/