NGINX es un open source software para servicios web, proxy inverso, almacenamiento en caché, equilibrio de carga, transmisión multimedia y más. Comenzó como un servidor web diseñado para lograr el máximo rendimiento y estabilidad. Además de sus capacidades de servidor HTTP, NGINX también puede funcionar como un servidor proxy para correo electrónico (IMAP, POP3 y SMTP) y un proxy inverso y equilibrador de carga para servidores HTTP, TCP y UDP.
Igor Sysoev escribió originalmente NGINX para resolver el problema C10K , un término acuñado en 1999 para describir la dificultad que experimentaban los servidores web existentes al manejar grandes cantidades (los 10K ) de conexiones simultáneas (los C ). Con su arquitectura asincrónica basada en eventos, NGINX revolucionó el modo en que los servidores operan en contextos de alto rendimiento y se convirtió en el servidor web más rápido disponible.
Después de abrir el código fuente del proyecto en 2004 y ver su uso crecer exponencialmente, Sysoev cofundó NGINX, Inc. para apoyar el desarrollo continuo de NGINX y comercializar NGINX Plus como un producto comercial con características adicionales diseñadas para clientes empresariales. NGINX, Inc. pasó a formar parte de F5, Inc. en 2019. Hoy en día, NGINX y NGINX Plus pueden manejar cientos de miles de conexiones simultáneas y alimentar más de los sitios más activos de Internet que cualquier otro servidor.
El objetivo detrás de NGINX era crear el servidor web más rápido del mercado, y mantener esa excelencia sigue siendo un objetivo central del proyecto . NGINX supera consistentemente a Apache y otros servidores en los puntos de referencia que miden el rendimiento del servidor web . Sin embargo, desde el lanzamiento original de NGINX, los sitios web se han expandido desde simples páginas HTML a contenido dinámico y multifacético. NGINX ha crecido junto con él y ahora admite todos los componentes de la Web moderna, incluidos WebSocket, HTTP/2, gRPC y transmisión de múltiples formatos de video (HDS, HLS, RTMP y otros).
Aunque NGINX se hizo famoso como el servidor web más rápido, la arquitectura subyacente escalable ha demostrado ser ideal para muchas tareas web más allá de servir contenido . Debido a que puede manejar un gran volumen de conexiones, NGINX se usa comúnmente como proxy inverso y balanceador de carga para administrar el tráfico entrante y distribuirlo a servidores ascendentes más lentos: desde servidores de bases de datos heredados hasta microservicios.
NGINX también se coloca con frecuencia entre los clientes y un segundo servidor web, para servir como terminador SSL/TLS o acelerador web. Al actuar como intermediario, NGINX maneja de manera eficiente tareas que podrían ralentizar su servidor web, como negociar SSL/TLS o comprimir y almacenar en caché contenido para mejorar el rendimiento. Los sitios dinámicos, creados con cualquier cosa, desde Node.js hasta PHP, comúnmente implementan NGINX como caché de contenido y proxy inverso para reducir la carga en los servidores de aplicação y hacer el uso más efectivo del hardware subyacente.
NGINX Plus y NGINX son las mejores soluciones de distribución de aplicação y servidores web de su clase utilizadas por sitios web de alto tráfico como Dropbox, Netflix y Zynga. Más de 350 millones de sitios web en todo el mundo confían en NGINX Plus y NGINX Open Source para entregar su contenido de manera rápida, confiable y segura.