Com habilitar la pàgina d'estat de NGINX


Nginx és un servidor web gratuït de codi obert, d'alt rendiment, fiable, escalable i totalment extensible, equilibrador de càrrega i programari de servidor intermediari invers. Té un llenguatge de configuració senzill i fàcil d'entendre. També admet multitud de mòduls tant estàtics (que existeixen a Nginx des de la primera versió) com dinàmics (introduïts a la versió 1.9.11).

Un dels mòduls importants de Nginx és el mòdul ngx_http_stub_status_module que proporciona accés a la informació bàsica d'estat de Nginx mitjançant una \pàgina d'estat. Mostra informació com ara el nombre total de connexions de client actives, les acceptades i les gestionades, el nombre total de peticions. i nombre de connexions de lectura, escriptura i espera.

A la majoria de distribucions de Linux, la versió de Nginx ve amb el ngx_http_stub_status_module habilitat. Podeu comprovar si el mòdul ja està habilitat o no utilitzant la següent comanda.

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

Si veieu --with-http_stub_status_module com a sortida al terminal, vol dir que el mòdul d'estat està habilitat. Si l'ordre anterior no retorna cap sortida, heu de compilar NGINX des de la font utilitzant el –with-http_stub_status_module com a paràmetre de configuració, tal com es mostra.

# 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

Després de verificar el mòdul, també haureu d'habilitar el mòdul stub_status al fitxer de configuració NGINX /etc/nginx/nginx.conf per configurar un URL accessible localment (p. ex., http://www.example.com/nginx_status) per al pàgina d'estat.

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

Assegureu-vos de substituir 127.0.0.1 per l'adreça IP del vostre servidor i també assegureu-vos que aquesta pàgina només sigui accessible per a vosaltres.

Després de fer canvis a la configuració, assegureu-vos de comprovar si hi ha errors en la configuració de nginx i reinicieu el servei nginx per fer els canvis recents mitjançant les ordres següents.

# nginx -t
# nginx -s reload 

Després de tornar a carregar el servidor nginx, ara podeu visitar la pàgina d'estat de Nginx a l'URL següent mitjançant el programa curl per veure les vostres mètriques.

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status

Important: el mòdul ngx_http_stub_status_module ha estat substituït pel mòdul ngx_http_api_module a la versió 1.13.0 de Nginx.

Això és tot! En aquest article, hem mostrat com habilitar la pàgina d'estat de Nginx a Linux. Utilitzeu el formulari de comentaris a continuació per fer qualsevol pregunta.