Nginx


Nginx (pronunciado "motor X" [8] / ˌ ɛ n ɪ n ɛ k s / ES -jin- EKS ), estilizado como NGINX , nginx o Nginx , es un servidor web que también puede ser utilizado como un proxy inverso , balanceador de carga , proxy de correo y caché HTTP . El software fue creado por Igor Sysoev y lanzado al público en 2004. [9] Nginx es un software gratuito y de código abierto , lanzado bajo los términos de la Licencia BSD de 2 cláusulas . Una gran parte de los servidores web utilizan NGINX, [10] a menudo como equilibrador de carga. [11]

En 2011 se fundó una empresa con el mismo nombre para brindar soporte y software de pago Nginx Plus . [12] En marzo de 2019, F5 Networks adquirió la empresa por 670 millones de dólares. [13]

En enero de 2021 , Netcraft estimó que Apache atendía al 24,63% de los millones de sitios web más ocupados, mientras que Nginx atendía al 23,21% y Microsoft ocupaba el tercer lugar con un 6,85% (para algunas de las otras estadísticas de Netcraft, Nginx está por delante de Apache), [14] mientras Según W3Techs, Apache ocupa el primer lugar con un 35,0% y Nginx en segundo lugar con un 33,0% y Cloudflare Server en tercer lugar con un 17,3%. [15]

Según la encuesta de servidores web de Netcraft de noviembre de 2016, [16] Nginx fue el segundo servidor web más utilizado en todos los sitios "activos" (18 por ciento de los sitios encuestados) y para el millón de sitios más ocupados (28 por ciento de los sitios encuestados). ). Según W3Techs, fue utilizado por el 38 por ciento de los 1 millón de sitios web principales, el 50 por ciento de los 100.000 sitios web principales y el 57 por ciento de los 10.000 sitios web principales. [17] Según BuiltWith, se utiliza en el 38 por ciento de los 10 000 sitios web principales, y su crecimiento dentro de los 10 000, 100 000 y 1 millón de segmentos principales aumentó. [18] Una encuesta de 2018 sobre el uso de Docker encontró que Nginx era la tecnología más comúnmente implementada en los contenedores de Docker. [19] EnOpenBSD versión 5.2 (noviembre de 2012), Nginx se convirtió en parte del sistema base de OpenBSD, proporcionando una alternativa a la bifurcación del sistema de Apache 1.3, que estaba destinado a reemplazar, [20] pero más tarde en la versión 5.6 (noviembre de 2014) se eliminó a favor del propio httpd (8) de OpenBSD. [21]

Nginx se puede implementar para servir contenido HTTP dinámico en la red utilizando FastCGI , controladores SCGI para scripts , servidores de aplicaciones WSGI o módulos Phusion Passenger , y puede servir como un equilibrador de carga de software . [22]

Nginx utiliza un enfoque asincrónico basado en eventos , en lugar de subprocesos, para manejar las solicitudes. [23] La arquitectura modular impulsada por eventos de Nginx puede proporcionar un rendimiento predecible bajo cargas elevadas. [24] [25]