NGINX

Nginx, pronunciado “engine x” es un servidor web que ha ganado una popularidad increíble entre los sitios web más visitados en internet.

No es justo pensar en nginx como sólo un servidor web.  Puede hacer mucho más, puede servir para el tráfico HTTP y HTTPS, el proxy para aplicaciones Rails, PHP o Node, se ejecutan como un software equilibrador de carga, caché http, ssl de descarga o incluso actuar como un servidor de correo SMTP, POP3 e IMAP.

La mayoría de la gente piensa que nginx es un reemplazo de Apache. Eso  es verdad, cuando se mira lo que los sitios web más grandes en Internet están utilizando hoy en día. Según Netcraft, a partir de en marzo de 2015, nginx es utilizado por el 21% de los 1 millones de sitios web con mayor actividad en Internet. Nginx es todas estas cosas, pero en el fondo es un HTTP enrutador, una parte viva de la pila web que ofrece a los desarrolladores la flexibilidad de crear y desplegar aplicaciones web más fácil que nunca.

Debido a que sus raíces yacen en la optimización del rendimiento bajo escala, NGINX a menudo supera a otros populares servidores web en pruebas de rendimiento (Benchmarks), especialmente en situaciones con contenido estático y/o un elevado número de solicitudes concurrentes.

¿Cómo Funciona NGINX?

NGINX está diseñado para ofrecer un bajo uso de memoria y alta concurrencia.

En lugar de crear nuevos procesos para cada solicitud web, NGINX usa un enfoque asincrónico basado en eventos donde las solicitudes se manejan en un solo hilo (single-thread). Por otro lado, una alternativa como el servidor web Apache crearía un hilo separado para cada proceso.

Con NGINX, un proceso maestro puede controlar múltiples procesos de trabajo. El proceso maestro mantiene los procesos de trabajo, y son estos lo que hacen el procesamiento real.

Debido a que NGINX es asíncrono, cada solicitud se ejecuta por el proceso de trabajo de forma concurrente sin bloquear otras solicitudes.

Stephen Corona. (2015). getting started. En nginx A PRACTICAL GUIDE TO HIGH PERFORMANCE(11). United States of America: O’Reilly Media, Inc.

kinsta. (2018). ¿Qué Es NGINX y Cómo Funciona?. 12/12/2018, de kinsta Sitio web: https://kinsta.com/es/base-de-conocimiento/que-es-nginx/