Nginx es un servidor web de código abierto, gratuito, de alto rendimiento, confiable, escalable y completamente extensible, equilibrador de carga y software de proxy inverso. Tiene un lenguaje de configuración simple y fácil de entender. También admite una multitud de módulos tanto estáticos (que han existido en Nginx desde la primera versión) como dinámicos (introducidos 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 información básica de estado de Nginx a través de una “página de estado“. Muestra información como el número total de conexiones de clientes activos, las aceptadas y las manejadas, el número total de solicitudes y el número de conexiones de lectura, escritura y espera.
Leer también: Amplify – Monitoreo de NGINX hecho fácil
En la mayoría de las distribuciones de Linux, la versión de Nginx viene con el módulo ngx_http_stub_status_module habilitado. Puedes verificar si el módulo ya está habilitado o no utilizando el siguiente comando.
# nginx -V 2>&1 | grep -o with-http_stub_status_module

Si ves --with-http_stub_status_module
como salida en la terminal, significa que el módulo de estado está habilitado. Si el comando anterior no devuelve ninguna salida, necesitas compilar NGINX desde la fuente utilizando el parámetro de configuración –with-http_stub_status_module 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 necesitarás habilitar el módulo stub_status en el archivo de configuración de NGINX /etc/nginx/nginx.conf para configurar una URL localmente accesible (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úrate de reemplazar 127.0.0.1 con la dirección IP de tu servidor y también asegúrate de que esta página sea accesible solo para ti.
Después de realizar cambios en la configuración, asegúrate de verificar la configuración de nginx en busca de errores y reinicia el servicio de nginx para que los cambios recientes surtan efecto utilizando los siguientes comandos.
# nginx -t # nginx -s reload

Después de recargar el servidor nginx, ahora puedes visitar la página de estado de Nginx en la siguiente URL utilizando el programa curl para ver tus métricas.
# curl http://127.0.0.1/nginx_status OR # curl http://www.example.com/nginx_status

Importante: El módulo ngx_http_stub_status_module ha sido reemplazado por el módulo ngx_http_api_module en la versión Nginx 1.13.0.
Leer También: Cómo Habilitar la Página de Estado de PHP-FPM en Nginx
¡Eso es todo! En este artículo, hemos mostrado cómo habilitar la página de estado de Nginx en Linux. Utiliza el formulario de comentarios a continuación para hacer cualquier pregunta.