Que es Nginx y Como Funciona
Mucho se ha hablado siempre de los servidores WEB, en estas líneas te mostramos Que es Nginx y Como Funciona
Nginx (pronunciado enyainex ) es una herramienta de servidor web de código abierto que también realiza servicios de proxy inverso, balanceo de carga, proxy de correo electrónico y caché HTTP. El software fue creado originalmente por Igor Sysoev como respuesta al desafío de manejar 10.000 conexiones de usuarios concurrentes: el problema C10k.
Nginx proporciona un alto rendimiento y mejoras de performance para los servidores web con un escalado masivo. Es capaz de funcionar a altas velocidades bajo cargas más pesadas o sólidas. La función de proxy inverso permite que un solo sitio presente fuentes de información agregadas como si todas procedieran de una sola página. Su Balanceador de carga permite dividir las cargas entre diferentes recursos, como los servidores.
Empresas destacadas utilizan Nginx para gestionar páginas con mucho tráfico, como Autodesk, Facebook, Atlassian, LinkedIn, Twitter, Apple, Citrix Systems, Intuit, T-Mobile, GitLab, DuckDuckGo, Target, Intel, Microsoft, IBM, Google y Cisco y muchas otras.
Parte de la razón por la que Nginx es tan eficaz y se ejecuta más rápido que otro software de servidor web -como la versión estándar de Apache- es su uso más eficiente de los procesos. A diferencia de las construcciones de Apache, Nginx no crea un proceso por usuario. En su lugar, Nginx utiliza una estructura de procesos maestros y trabajadores. El proceso maestro controla los procesos trabajadores que realizan los cálculos.
Nginx es importante porque fue construido a propósito para cargas extremas y eficiencia. El software del servidor web ayuda a varios aspectos del alojamiento de aplicaciones de sitios web y servicios de entrega de contenidos. Nginx es el segundo software de servidor web más popular después de Apache.
F5 Networks es actualmente propietaria de Nginx, ya que lo compró por 670 millones de dólares en marzo de 2019. El software se distribuye con una licencia tipo BSD. Nginx es gratuito, pero se ofrecía también como Nginx Plus con soporte de pago.
¿Cuál es la Diferencia de Nginx con Apache?
Nginx es un servidor web basado en eventos que maneja el tráfico a medida que llega con un solo proceso. Apache, por el contrario, generará un nuevo proceso para cada instancia que necesite realizar el mismo trabajo. Además, a diferencia de Apache, Nginx almacenará en caché el contenido estático de su sitio web para proporcionar un tiempo de carga más rápido a sus visitantes.
Comparando ambos servidores web en varios campos. Notamos que Apache y NGINX son dignos competidores, pero dependiendo de tu caso de uso, uno puede ser más adecuado para tu proyecto que el otro. No te preocupes, lo resumiremos bien en la comparación final entre NGINX y Apache.
Rendimiento
A continuación, hemos contrastado el rendimiento de Apache (usando el evento MPM) con el de NGINX en los roles de servicio de contenido estático y dinámico.
Contenido estático
NGINX es aproximadamente 2,5 veces más rápido que Apache, según los resultados de una prueba de referencia con 1.000 conexiones simultáneas. Otra prueba de referencia ejecutada con 512 conexiones concurrentes, mostró que NGINX es aproximadamente dos veces más rápido y consume un poco menos de memoria (5%).
Claramente, NGINX sirve contenido estático mucho más rápido que Apache. Si necesita servir mucho contenido estático con altos niveles de concurrencia, NGINX puede ser una verdadera ayuda.
Contenido dinámico
Una comparativa de 2018 en la que se comparaba el servicio de contenido dinámico por parte de Apache y NGINX descubrió que el MPM de eventos de Apache, cuando se combina con el módulo PHP-FPM, puede manejar aproximadamente la misma concurrencia que NGINX con PHP. Otra comparación del rendimiento del servidor web mostró resultados similares. La razón de esto es que casi todo el tiempo de procesamiento de solicitudes se gasta en el entorno de ejecución de PHP en lugar de la parte central del servidor web. El entorno de ejecución de PHP es bastante similar entre ambos servidores web.
En términos de rendimiento Nginx Está ampliamente recomendado para servicios de WordPress Hosting, ya que al servir contenidos dinámicos como por ejemplo el de un blog y manejar el caché de manera más óptima la ganancia que se obtiene en la velocidad del sitio es sorprendente.