Nginx (pronunciado "motor X", [8] / ˌ ɛ n dʒ ɪ n ɛ k s / ES -jin- EKS ), estilizado como NGINX , nginx o Nginx , es un servidor web que también puede ser utilizado como una inversa proxy , equilibrador de carga , proxy de correo y caché HTTP . El software fue creado por Igor Sysoev y lanzado públicamente 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]
Autor (es) original (es) | Igor Sysoev |
---|---|
Desarrollador (es) | Nginx, Inc. |
Versión inicial | 4 de octubre de 2004 [1] |
Lanzamiento estable | 1.20.0 [2] (20 de abril de 2021 ) [±] |
Versión de vista previa | 1.19.9 [3] (30 de marzo de 2021 ) [±] |
Repositorio | |
Escrito en | C [4] |
Sistema operativo | BSD variantes , HP-UX , IBM AIX , Linux , macOS , Solaris , Microsoft Windows , [5] y otros * nix sabores [6] |
Tipo | Servidor web , servidor proxy inverso / de correo |
Licencia | BSD de 2 cláusulas [7] |
Sitio web | nginx |
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 [actualizar], Netcraft estimó que Apache atendía el 24,63% de los millones de sitios web más ocupados, mientras que Nginx atendía el 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 el segundo con un 33,0% y Cloudflare Server el tercero con un 17,3%. [15]
Popularidad
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] En OpenBSD 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 de Apache con el propio httpd (8) de OpenBSD. [21]
Características
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]
Archivo de configuración predeterminado Nginx es nginx.conf
, generalmente en /usr/local/nginx/conf
, /etc/nginx
o /usr/local/etc/nginx
. [26]
Funciones de servidor web y proxy HTTP
- Capacidad para manejar más de 10,000 conexiones simultáneas con una huella de memoria baja (~ 2.5 MB por cada 10,000 conexiones HTTP Keep- Alive inactivas )
- Manejo de archivos estáticos, archivos de índice e indexación automática
- Proxy inverso con almacenamiento en caché [27]
- Equilibrio de carga [28] con comprobaciones de estado en banda [29]
- TLS / SSL con soporte de grapado SNI y OCSP , a través de OpenSSL
- Soporte FastCGI , SCGI , uWSGI con almacenamiento en caché
- Soporte de gRPC desde marzo de 2018, versión 1.13.10. [30]
- Servidores virtuales basados en nombre y dirección IP
- Compatible con IPv6
- WebSockets desde 1.3.13, [31] [32] incluyendo actuar como proxy inverso y hacer balanceo de carga de aplicaciones WebSocket. [33]
- Actualización HTTP / 1.1 (101 protocolos de conmutación) , [34] compatibilidad con el protocolo HTTP / 2
- Reescritura y redireccionamiento de URL [35] [36]
Funciones de proxy de correo
- Soporte TLS / SSL
- Soporte STARTTLS
- Proxy SMTP , [37] POP3 e IMAP
- Requiere autenticación mediante un servidor HTTP externo o mediante un script de autenticación [38] [37]
Otras características incluyen la actualización del ejecutable y la configuración sin pérdida de conexiones del cliente, [39] y una arquitectura basada en módulos con soporte para módulos tanto centrales [40] como de terceros. [41]
El producto Plus de pago incluye funciones adicionales como equilibrio de carga avanzado y acceso a un conjunto ampliado de métricas para el control del rendimiento. [42] [43]
Nginx vs Nginx Plus
Hay dos versiones de Nginx: OSS Nginx y Nginx Plus. Nginx Plus ofrece funciones adicionales no incluidas en OSS Nginx, como comprobaciones de estado activas, persistencia de sesión basada en cookies, integración de descubrimiento de servicio DNS, API de purga de caché, AppDynamic, Datalog, complementos Dynatrace New Relic, HA activo-activo con config sync, Key-Value Store, sobre la marcha sin tiempo de inactividad, actualiza las configuraciones ascendentes y los almacenes de clave-valor mediante Nginx Plus API [44] y el módulo dinámico de firewall de aplicaciones web (WAF). [45]
Nginx en comparación con Apache
Nginx se escribió con el objetivo explícito de superar al servidor web Apache . [46] Fuera de la caja, al servir archivos estáticos, Nginx usa mucha menos memoria que Apache y puede manejar aproximadamente cuatro veces más solicitudes por segundo. [47] Sin embargo, este aumento de rendimiento tiene el costo de una menor flexibilidad, como la capacidad de anular la configuración de acceso de todo el sistema por archivo (Apache logra esto con un archivo .htaccess , mientras que Nginx no tiene dicha característica incorporada) . [48] [49]
Nginx también tiene la reputación de ser más difícil de instalar y configurar que Apache. [50] Anteriormente, agregar módulos de terceros a Nginx requería volver a compilar la aplicación desde la fuente con los módulos vinculados estáticamente . Esto se superó parcialmente en la versión 1.9.11 en febrero de 2016, con la adición de carga dinámica de módulos . [51] Sin embargo, los módulos aún deben compilarse al mismo tiempo que Nginx, y no todos los módulos son compatibles con este sistema; algunos requieren el proceso de enlace estático más antiguo. [52]
En general, se considera que Nginx es menos estable en Windows Server que en Linux , mientras que Apache tiene el mismo soporte para ambos. [50]
Unidad Nginx
Nginx Unit es un servidor de aplicaciones web de código abierto, lanzado en 2017 por NGINX, Inc. para apuntar a aplicaciones basadas en microservicios en varios idiomas. La versión inicial admitía aplicaciones escritas en Go , PHP y Python . [53] En la versión 1.11.0, el soporte se extendió a las aplicaciones Java , Node.js , Perl y Ruby ; otras características incluyen configuración dinámica, enrutamiento de solicitudes y equilibrio de carga. [54] [55]
Historia
Tipo | Privado |
---|---|
Industria | Tecnología |
Fundado | 2011 |
Sede | San Francisco, California, EE. UU. [12] |
Gente clave | Gus Robertson (director ejecutivo), Igor Sysoev ( director de tecnología ) |
Productos | Nginx servidor web , nginx Amplify saas, nginx controlador, nginx UNIX y web nginx firewall de aplicaciones |
Sitio web | nginx .com |
Igor Sysoev comenzó el desarrollo de Nginx en 2002. [9] Originalmente, Nginx se desarrolló para resolver el problema de C10k y para satisfacer las necesidades de múltiples sitios web, incluido el motor de búsqueda y el portal Rambler , para el cual estaba atendiendo 500 millones de solicitudes por día por Septiembre de 2008. [56]
Nginx Inc. fue fundada en julio de 2011 por Sysoev y Maxim Konovalov [12] [57] para proporcionar productos comerciales y soporte para el software. [58]
El lugar principal de actividad de la empresa es San Francisco, California, aunque está legalmente constituida en las Islas Vírgenes Británicas . [12]
En octubre de 2011, Nginx, Inc. recaudó $ 3 millones de BV Capital , Runa Capital y MSD Capital , el fondo de riesgo de Michael Dell . [59]
La empresa anunció opciones de soporte comercial para empresas que utilizan Nginx en producción. Nginx ofreció soporte comercial en febrero de 2012, [60] [61] y suscripción paga a Nginx Plus en agosto de 2013. [62] Los paquetes de soporte se centran en la instalación, configuración, mejora del rendimiento, etc. [63] El soporte incluye notificaciones proactivas sobre cambios importantes, parches de seguridad, actualizaciones y parches. Nginx, Inc. también ofrece servicios de consultoría para ayudar a los clientes en la configuración personalizada o agregar funciones adicionales. [64]
En octubre de 2013, Nginx, Inc. recaudó una ronda de inversión serie B de $ 10 millones liderada por New Enterprise Associates . [65] Esa ronda incluyó a inversores anteriores, así como a Aaron Levie , director ejecutivo y fundador de Box.com . [66] [67] En diciembre de 2014, Nginx recaudó una ronda serie B1 de $ 20 millones liderada por New Enterprise Associates, con la participación de e.ventures (antes BV Capital ), Runa Capital, Index Ventures y el propio CEO de Nginx, Gus Robertson. [68] [69]
En septiembre de 2017, Nginx anunció una herramienta de administración de API, NGINX Controller, que se basaría en su API Gateway, NGINX Plus. [70] [71] En octubre de 2017, Nginx, Inc. anunció Nginx Amplify SaaS disponible de forma general que proporciona capacidades de monitoreo y análisis para Nginx. [72]
En junio de 2018, Nginx, Inc. recaudó $ 43 millones en fondos de la Serie C en una ronda liderada por Goldman Sachs "para acelerar la modernización de aplicaciones y la transformación digital para empresas". [73]
El 11 de marzo de 2019, F5 Networks adquirió Nginx, Inc. por US $ 670 millones. [74]
El 12 de diciembre de 2019, se informó que la policía había allanado las oficinas de Moscú de Nginx Inc. y que Sysoev y Konovalov habían sido detenidos. La redada se llevó a cabo bajo una orden de registro relacionada con un reclamo de derechos de autor sobre Nginx por parte de Rambler, que afirma que posee todos los derechos sobre el código porque fue escrito mientras Sysoev era un empleado de la empresa. [75] El 16 de diciembre de 2019, el prestamista estatal ruso Sberbank, que posee el 46,5 por ciento de Rambler, convocó una reunión extraordinaria de la junta directiva de Rambler pidiendo al equipo de gestión de Rambler que solicite a las agencias de aplicación de la ley rusas que cesen la persecución del caso penal y comiencen las conversaciones Nginx y con F5. [76]
Ver también
- Comparación de software de servidor web
- Acelerador web
- Redirección de URL § reescritura de nginx
- Lista de paquetes Nginx – MySQL – PHP
Referencias
- ^ "CAMBIOS" . Consultado el 16 de mayo de 2017 .
- ^ "CAMBIOS-1.20" . nginx.org .
- ^ "CAMBIOS" . nginx.org . Consultado el 8 de abril de 2021 .
- ^ "El proyecto de código abierto NGINX en Ohloh" . ohloh.net . Consultado el 7 de marzo de 2013 .
- ^ "nginx para Windows" . Consultado el 28 de mayo de 2014 .
- ^ "Sistemas y plataformas probados" . Consultado el 15 de octubre de 2011 .
- ^ "Licenciamiento" . Consultado el 18 de enero de 2013 .
- ^ "Igor Sysoev" . sysoev.ru . Consultado el 1 de junio de 2018 .
- ^ a b Tony Mobily (5 de enero de 2012). "Entrevista con Igor Sysoev, autor del competidor de Apache NGINX" . Revista de software libre . Archivado desde el original el 19 de octubre de 2013 . Consultado el 18 de octubre de 2013 .
- ^ "Encuesta de servidor web de enero de 2017 - Netcraft" . news.netcraft.com . Consultado el 1 de junio de 2018 .
- ^ "Utilice NGINX como un proxy de front-end y un balanceador de carga de software" . Consultado el 1 de junio de 2018 .
- ^ a b c d "Aviso de Oferta Exenta de Valores" . Formar D . Comisión de Bolsa y Valores de EE. UU. 17 de octubre de 2013 . Consultado el 15 de septiembre de 2016 .
- ^ "F5 adquiere NGINX por $ 670 millones para pasar a servicios de múltiples nubes de código abierto" . TechCrunch . Consultado el 12 de marzo de 2019 .
- ^ "Encuesta de servidores web de diciembre de 2020" . Noticias de Netcraft . Consultado el 27 de enero de 2021 .
- ^ "Estadísticas de uso y cuota de mercado de servidores web, enero de 2021" . w3techs.com . Consultado el 27 de enero de 2021 .
- ^ "Encuesta de servidores web de noviembre de 2016" . 22 de noviembre de 2016 . Consultado el 19 de diciembre de 2016 .
- ^ "Uso de servidores web desglosado por ranking" . 19 de diciembre de 2016 . Consultado el 19 de diciembre de 2016 .
- ^ "Builtwith: estadísticas de uso de nginx" . 19 de diciembre de 2016 . Consultado el 19 de diciembre de 2016 .
- ^ "8 hechos sorprendentes sobre la adopción real de Docker" . 13 de junio de 2018 . Consultado el 21 de junio de 2018 .
- ^ "Guía de actualización de OpenBSD: 5.1 a 5.2" . openbsd.org . 6 de noviembre de 2012.
- ^ "Aviso: Nginx eliminado de la base" .
- ^ "Utilice NGINX como un proxy de front-end y un balanceador de carga de software" . Guías y tutoriales de Linode . Consultado el 1 de junio de 2018 .
- ^ "¡Bienvenido a NGINX Wiki! - NGINX" . nginx.com .
- ^ "La arquitectura de aplicaciones de código abierto (volumen 2): nginx" . aosabook.org . Consultado el 10 de junio de 2015 .
- ^ "Cómo configurar NGINX" . Guías y tutoriales de Linode . 8 de marzo de 2018.
- ^ "Guía para principiantes" . nginx.org . Consultado el 1 de junio de 2018 .
- ^ "NGINX Docs | NGINX Reverse Proxy" . Documentación de NGINX .
- ^ "NGINX Docs | Equilibrio de carga HTTP" . Documentación de NGINX .
- ^ "Módulo ngx_http_upstream_module" . nginx.org . Consultado el 14 de agosto de 2012 .
- ^ "Presentamos el soporte de gRPC con NGINX 1.13.10" . NGINX . 17 de marzo de 2018.
- ^ "Proxy de WebSocket" . nginx.org .
- ^ "Proxy de WebSocket" . nginx.org .
- ^ "Utilizando NGINX como WebSocket Proxy" . NGINX . 17 de mayo de 2014.
- ^ "Proxy: soporte para actualización de conexión (101 protocolos de conmutación)" . trac.nginx.org. 19 de febrero de 2013 . Consultado el 21 de febrero de 2013 .
- ^ Murenin, Constantine A. (18 de febrero de 2013). "¿Un sitio web dinámico escrito íntegramente en nginx.conf? ¡Presentamos mdoc.su!" . [email protected] (lista de correo) . Consultado el 24 de diciembre de 2014 .
- ^ Murenin, Constantine A. (24 de febrero de 2013). "mdoc.su - URL de páginas de manual breves para FreeBSD, OpenBSD, NetBSD y DragonFly BSD" . Consultado el 24 de diciembre de 2014 .
- ^ a b "NGINX Docs | Configuración de NGINX como servidor proxy de correo" . Documentación de NGINX .
- ^ "Módulo ngx_mail_auth_http_module" . nginx.org . Consultado el 13 de septiembre de 2012 .
- ^ "Documentación oficial: Control de nginx" . nginx.org . Consultado el 3 de diciembre de 2011 .
- ^ "documentación de nginx" . nginx.org . Consultado el 9 de junio de 2015 .
- ^ "3rdPartyModules - Comunidad Nginx" . wiki.nginx.org . Consultado el 9 de junio de 2015 .
- ^ "Cómo monitorear NGINX" . Datadog . 9 de julio de 2015 . Consultado el 9 de julio de 2015 .
- ^ "Equilibrio de carga de aplicaciones con NGINX Plus" . NGINX . Consultado el 9 de julio de 2015 .
- ^ "Equilibrio de carga con NGINX Plus" . Consultado el 1 de junio de 2018 .
- ^ "NGINX Plus es un equilibrador de carga de software, servidor web y sistema de caché de contenido" . Consultado el 1 de junio de 2018 .
- ^ "NGINX vs Apache: nuestra visión de una cuestión de una década" . NGINX . 9 de octubre de 2015 . Consultado el 28 de diciembre de 2016 .
- ^ "Comparación de rendimiento del servidor web" . DreamHost . Consultado el 28 de diciembre de 2016 .
- ^ Jankov, Tonino (13 de junio de 2018). "Rendimiento de Apache vs Nginx: técnicas de optimización - SitePoint" . SitePoint . Consultado el 22 de octubre de 2018 .
- ^ "¿Qué servidor web debería utilizar: Apache o NGINX?" . TechRepublic .
- ^ a b "Elegir entre Apache y NGINX para sus necesidades de alojamiento web" . Alojamiento en Canadá.
- ^ "CAMBIOS-1.10" . nginx.org . 31 de enero de 2017.
- ^ "Introducción de módulos dinámicos en NGINX 1.9.11 - NGINX" . NGINX . 9 de febrero de 2016 . Consultado el 13 de enero de 2017 .
- ^ "Nginx va más allá de las raíces de su servidor y lanza su plataforma de aplicaciones" . techcrunch.com . 6 de septiembre de 2017 . Consultado el 15 de abril de 2020 .
- ^ "CAMBIOS" . unit.nginx.org . Consultado el 15 de abril de 2020 .
- ^ "Encuesta de servidores web de marzo de 2020" . news.netcraft.com . 20 de marzo de 2020 . Consultado el 15 de abril de 2020 .
- ^ "Nginx: el servidor web de alto rendimiento y proxy inverso" . Diario de Linux . 1 de septiembre de 2008 . Consultado el 16 de agosto de 2009 .
- ^ "Maxim Konovalov" . NGINX . Consultado el 13 de octubre de 2019 .
- ^ "Empresa" . nginx.com. 3 de enero de 2012 . Consultado el 24 de febrero de 2012 .
- ^ Natasha Starkell (11 de octubre de 2011). "Russian Nginx recauda $ 3 millones de inversores internacionales" . Techcrunch . Consultado el 20 de noviembre de 2014 .
- ^ Darryl K. Taft (8 de febrero de 2012). "NGINX lanza soporte comercial para servidor web de código abierto" . e Semana . Consultado el 18 de octubre de 2013 .
- ^ Steven J. Vaughan-Nichols (8 de febrero de 2012). "Soporte comercial ahora disponible para el servidor web NGINX de código abierto" . Blog de código abierto de ZDNet . Consultado el 18 de octubre de 2013 .
- ^ "Nginx Inc. lanza NGINX Plus" . 22 de agosto de 2013.
- ^ Taft, Darryl K. (8 de febrero de 2012). "NGINX lanza soporte comercial para servidor web de código abierto" . eweek.com . Consultado el 24 de febrero de 2012 .
- ^ "Soporte comercial ahora disponible para el servidor web NGINX de código abierto" . ZDNet. 8 de febrero de 2012 . Consultado el 28 de febrero de 2012 .
- ^ Sean Michael Kerner (16 de octubre de 2013). "Nginx recauda $ 10 millones en nueva financiación para el desarrollo de servidores" . e Semana . Consultado el 18 de octubre de 2013 .
- ^ Frederic Lardinois (15 de octubre de 2013). "Nginx recauda $ 10 millones serie B ronda liderada por NEA" . Techcrunch . Consultado el 20 de noviembre de 2014 .
- ^ Jolie O'Dell (15 de octubre de 2013). "Nginx logra un buen acuerdo de financiación de $ 10 millones y cientos de millones de usuarios" . Venture Beat . Consultado el 18 de octubre de 2013 .
- ^ Frederic Lardinois (9 de diciembre de 2014). "Nginx recauda ronda de $ 20 millones Serie B1 para impulsar la expansión internacional" . Techcrunch . Consultado el 9 de diciembre de 2014 .
- ^ Jordan Novet (9 de diciembre de 2014). "Nginx obtiene 20 millones de dólares, porque un servidor web de código abierto es solo el comienzo" . VentureBeat . Consultado el 9 de diciembre de 2014 .
- ^ "NGINX lanza su nueva plataforma de aplicaciones NGINX" . Tiempos SD . 6 de septiembre de 2017 . Consultado el 7 de noviembre de 2018 .
- ^ "Presentación de NGINX API Management: Administre NGINX Plus API Gateways con NGINX Controller - NGINX" . NGINX . 9 de octubre de 2018 . Consultado el 7 de noviembre de 2018 .
- ^ "NGINX Amplify está generalmente disponible - NGINX" . 1 de octubre de 2017 . Consultado el 4 de junio de 2018 .
- ^ "NGINX recauda $ 43 millones en fondos de la serie C para acelerar la modernización de aplicaciones y la transformación digital para empresas" . Consultado el 11 de octubre de 2018 .
- ^ Vaughan-Nichols, Steven J. "F5 adquiere NGINX: qué esperar del trato" . ZDNet . Consultado el 12 de diciembre de 2019 .
- ^ Cimpanu, Catalin. "La policía rusa allana la oficina de NGINX Moscú" . ZDNet . Consultado el 12 de diciembre de 2019 .
- ^ Tsydenova, Nadezhda. "Rambler de Rusia abandona el esfuerzo de un caso penal contra el servidor web Nginx" . Reuters . Consultado el 4 de mayo de 2020 .
enlaces externos
- Página web oficial