¿Cómo verifico el estado de Nginx?

¿Cómo verifico el estado de Nginx?
Nginx es un servidor web de código abierto disponible gratuitamente que se puede utilizar para transmisión de video, almacenamiento en caché, equilibrio de carga, proxy inverso y otras aplicaciones. Desarrolladores de Nginx apuntó a ser diseñado como un servidor web que proporciona rendimiento máximo y estabilidad. Además, para actuar como un servidor HTTP, NGINX también puede funcionar como un proxy inverso, un servidor proxy de correo electrónico (SMTP, IMAP, POP3) y un equilibrador de carga para servidores UDP, TCP y HTTP.

En Octubre de 2004, "Igor Sysoev"Diseñó Nginx, que se lanzó por primera vez al público. Igor imaginó originalmente el software como una solución al problema C10K. A menudo supera las pruebas de referencia de otros servidores web populares, especialmente en el manejo del contenido estático o las fuertes solicitudes concurrentes. Varias empresas conocidas como Google, Intel, Netflix, Github, Manzana, Gorjeo, LinkedIn, Microsoft, IBM, Adobe, están usando nginx.

¿Cómo funciona Nginx en CentOS?

Nginx brindar alta concurrencia y bajo uso de memoria. Utiliza un método asincrónico y basado en eventos que maneja las solicitudes en un solo hilo en lugar de generar procesos separados para cada solicitud web. Un proceso maestro puede supervisar varios procesos de trabajadores en Nginx. El maestro mantiene los procesos de los trabajadores, mientras que los procesos de trabajadores realizan el procesamiento real. Como Nginx es asincrónico, cada solicitud es procesada simultáneamente por los procesos del trabajador sin hacer que se bloqueen otras solicitudes.

¿Cuáles son las características de Nginx en Centos?

Nginx tiene varias características encomiables, que incluyen:

  • Soporte de IPv6
  • Balanceo de carga
  • TLS/SSL con SNI
  • Enchufes web
  • Proxy inverso con almacenamiento en caché
  • Soporte de FastCGI con almacenamiento en caché
  • Manejo de archivos de índice, archivos estáticos e indexación automática

Verificar el estado de Nginx en su sistema es otra cosa esencial mientras se trabaja con él. Esta publicación demostrará Cómo verificar NGINX en mi sistema CentOS. Antes de moverse hacia él, instale Nginx si no lo tiene en su sistema CentOS.

Cómo instalar Nginx en CentOS

En primer lugar, abra su terminal CentOS presionando "Ctrl+Alt+T"Y luego escriba el comando otorgado:

$ sudo yum instalación nginx

La salida sin error declara que Nginx se instala correctamente en su sistema.

Cómo habilitar Nginx en CentOS

Ahora, utilice el comando otorgado para habilitar el sistema NGINX en CentOS:

$ sudo SystemCTL Habilitar Nginx

Después de eso, comience el servicio NGINX:

$ sudo systemctl inicio nginx

Cómo establecer reglas de firewall para Nginx en CentOS

Lo siguiente que vamos a hacer es establecer la configuración del firewall para permitir las conexiones externas para el Nginx, que se ejecuta en el puerto 80 por defecto. firewall-cmd es el comando que se utiliza para administrar la configuración de firewalld permanente y de tiempo de ejecución.

Para habilitar permanentemente las conexiones HTTP en el puerto 80, escriba el comando otorgado en su terminal CentOS:

$ sudo firewall-cmd --Permanent --add-service = http

Para verificar si el Http El servicio de firewall se agregó correctamente al sistema, ejecute este comando:

$ sudo firewall-cmd --Permanent --list-all

Ahora, debe volver a cargar el servicio de firewall:

$ sudo firewall-cmd--Reload

Todo listo! Ahora aprenderá a verificar el estado de Nginx.

Cómo verificar el estado de Nginx en CentOS

Para verificar si el NGINX se está ejecutando actualmente en su sistema o no, debe verificar su estado en su sistema. En la sección, hemos compilado dos métodos diferentes para verificar el Estado de Nginx en CentOS:

Cómo verificar el estado de Nginx usando SystemCTL en CentOS

A systemctl El comando es una herramienta utilizada para controlar e investigar el SystemD Service Manager y el sistema de inicialización Systemd Linux. Es un conjunto de bibliotecas de administración de sistemas, demonios y utilidades que reemplazan el daemon Systemv init.

Puedes ejecutar Comando SystemCTL para revisar el Estado de Nginx En un sistema CentOS:

$ sudo systemctl status nginx

La forma moderna de ejecutar el comando SystemCTL para verificar el estado NGINX es la siguiente:

$ systemctl is-activo nginx

Aquí, la salida declara que Nginx es "activo"En nuestro sistema:

Cómo verificar el estado de Nginx usando LSOF en CentOS

El LSOF es un acrónimo de "Enumere los archivos abiertos". El comando LSOF muestra los procesos de usuario activos en un sistema de archivos. Puede ser útil para descubrir por qué un sistema de archivos aún está en uso y no puede desmontarse.

Utilizar el Comando LSOF con el "-iOpción para ver todos los procesos de ejecución en un puerto determinado. La ejecución del comando otorgado le mostrará todos los procesos que se ejecutan actualmente en el puerto 80:

$ sudo LSOF -I TCP: 80

Conclusión

Nginx es un servidor HTTP de alto rendimiento, proxy inverso y servidor proxy POP3/IMAP que está disponible gratuitamente y de código abierto. No utiliza hilos para solicitudes de procesamiento; En cambio, emplea una arquitectura asíncrona y basada en eventos que es mucho más escalable. En esta publicación, hemos demostrado Cómo instalar y configurar Nginx. Yo también he compartido ¿Cómo verifico el estado de Nginx en mi sistema CentOS?.