Cómo habilitar la página de estado NGINX


Nginx es un servidor web de código abierto gratuito, de alto rendimiento, confiable, escalable y totalmente extensible, equilibrador de carga y proxy inverso. Tiene un lenguaje de configuración simple y fácil de entender. También admite una multitud de módulos tanto static (que han existido en Nginx desde la primera versión) como dynamic (introducido en la versión 1.9.11 ).

Uno de los módulos importantes en Nginx es el módulo ngx_http_stub_status_module que proporciona acceso a la información básica del estado de Nginx a través de una " página de estado ". Muestra información como el número total de conexiones de clientes activas, las aceptadas y las manejadas, el número total de solicitudes y el número de conexiones de lectura, escritura y espera.

En la mayoría de las distribuciones de Linux, la versión Nginx viene con ngx_http_stub_status_module habilitado. Puede verificar si el módulo ya está habilitado o no está usando el siguiente comando.

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

Si ve --with-http_stub_status_module_code> como salida en el terminal, significa que el módulo de estado está habilitado. Si el comando anterior no devuelve ningún resultado, debe compilar NGINX desde la fuente usando el –with-http_stub_status_module como parámetro de configuración como se muestra.

# 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

Después de verificar el módulo, también deberá habilitar stub_status en el NGINX archivo de configuración /etc/nginx/nginx.conf para configurar una URL accesible localmente (por ejemplo, http://www.example.com/nginx_status ) para la página de estado.

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

Asegúrese de reemplazar 127.0.0.1 con la dirección IP de su servidor y también asegúrese de que esta página sea accesible solo para usted.

Después de realizar cambios en las configuraciones, asegúrese de verificar la configuración de nginx para detectar errores y reiniciar el servicio nginx para efectuar los cambios recientes utilizando los siguientes comandos.

# nginx -t
# nginx -s reload 

Después de volver a cargar el servidor nginx, ahora puede visitar la página de estado de Nginx en la siguiente URL usando el programa curl para ver sus métricas.

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

¡Eso es todo! En este artículo, hemos mostrado cómo habilitar la página de estado Nginx en Linux. Utilice el formulario de comentarios a continuación para hacer cualquier pregunta.