stringtranslate.com

nginx

Nginx (pronunciado "motor x" [8] / ˌ ɛ n ɪ n ˈ ɛ k s / EN -jin- EKS , estilizado como NGINX o nginx ) es un servidor web que también se puede utilizar como proxy inverso , equilibrador de carga . , proxy de correo y caché HTTP . El software fue creado por el desarrollador ruso Igor Sysoev y lanzado públicamente en 2004. [9] Nginx es un software gratuito y de código abierto , publicado 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 del mismo nombre para brindar soporte y software pago NGINX Plus . [12] En marzo de 2019, la empresa fue adquirida por F5, Inc. por 670 millones de dólares. [13]

Popularidad

En junio de 2022 , el recuento de servidores web de W3Tech de todos los sitios web clasificó a Nginx en primer lugar con un 33,6%. Apache ocupó el segundo lugar con un 31,4% y Cloudflare Server el tercero con un 21,6%. [14] En marzo de 2022 , Netcraft estimó que Nginx prestaba servicios al 22,01% del millón de sitios web más concurridos, con Apache un poco por delante con un 23,04%. Cloudflare con un 19,53% y Microsoft Internet Information Services con un 5,78% completaron los cuatro mejores servidores para los sitios web más concurridos. Algunas de las otras estadísticas de Netcraft muestran a Nginx por delante de Apache. [15]

Una encuesta de 2018 sobre el uso de Docker encontró que Nginx era la tecnología más comúnmente implementada en contenedores Docker. [16] En la versión 5.2 de OpenBSD (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 pretendía reemplazar, [17] pero más tarde en la versión 5.6 (noviembre de 2014). ) fue eliminado en favor del propio httpd(8) de OpenBSD. [18]

Características

Nginx es fácil de configurar para servir contenido web estático o actuar como servidor proxy . [19]

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

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

Funciones de servidor web y proxy HTTP

Funciones de proxy de correo

Otras características incluyen la actualización del ejecutable y la configuración sin pérdida de conexiones del cliente, [37] y una arquitectura basada en módulos con soporte tanto para módulos centrales [38] como de terceros. [39]

El producto Plus de pago incluye funciones adicionales como equilibrio de carga avanzado y acceso a un conjunto ampliado de métricas para el seguimiento del rendimiento. [40] [41]

Nginx frente a Nginx Plus

Hay dos versiones de Nginx: Nginx Open Source y Nginx Plus.

Nginx Open Source es un software gratuito y de código abierto .

Nginx Plus se vende como modelo de suscripción. Ofrece funciones además de Nginx Open Source, como comprobaciones de estado activas, persistencia de sesión basada en cookies, integración de descubrimiento de servicios DNS, API de purga de caché, AppDynamic, Datalog, complementos Dynatrace New Relic, HA activo-activo con configuración. sincronización, almacén de valores clave, actualizaciones sobre la marcha sin tiempo de inactividad, configuraciones ascendentes y almacenes de valores clave utilizando la API Nginx Plus [42] y el módulo dinámico de firewall de aplicaciones web (WAF). [43]

Nginx en comparación con Apache

Nginx fue escrito con el objetivo explícito de superar al servidor web Apache . [44] Mientras que en el pasado Nginx solía superar a Apache, desde Apache 2.4 ofrecen un rendimiento similar. [45] [46] Este aumento de rendimiento anterior tuvo 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 tal característica incorporada). [47] [48]

Anteriormente, agregar módulos de terceros a Nginx requería volver a compilar la aplicación desde el código fuente con los módulos vinculados estáticamente . Esto se superó parcialmente en la versión 1.9.11 de febrero de 2016, con la adición de la carga dinámica de módulos . [49] 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 vinculación estática más antiguo. [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 . [51] En la versión 1.11.0, el soporte se extendió a aplicaciones Java , Node.js , Perl y Ruby ; otras características incluyen configuración dinámica, enrutamiento de solicitudes y equilibrio de carga. [52] [53]

Historia

Igor Sysoev comenzó el desarrollo de Nginx en 2002. [9] Originalmente, Nginx se desarrolló para resolver el problema C10k y para satisfacer las necesidades de múltiples sitios web , incluido el motor de búsqueda y el portal Rambler , para el cual atendía 500 millones de solicitudes por día. Septiembre de 2008. [54]

Nginx Inc. fue fundada en julio de 2011 por Sysoev y Maxim Konovalov [12] [55] para proporcionar productos comerciales y soporte para el software. [56]

El principal lugar de negocios de la compañía 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 dólares de BV Capital , Runa Capital y MSD Capital , el fondo de riesgo de Michael Dell . [57]

La compañía anunció opciones de soporte comercial para empresas que utilizan Nginx en producción. Nginx ofreció soporte comercial en febrero de 2012, [58] [59] y una suscripción paga a Nginx Plus en agosto de 2013. [60] Los paquetes de soporte se centran en la instalación, configuración, mejora del rendimiento, etc. [61] 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 a realizar configuraciones personalizadas o agregar funciones adicionales. [62]

En octubre de 2013, Nginx, Inc. recaudó una ronda de inversión serie B de 10 millones de dólares liderada por New Enterprise Associates . [63] Esa ronda incluyó a inversores anteriores, así como a Aaron Levie , director ejecutivo y fundador de Box.com . [64] [65] 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 (anteriormente BV Capital ), Runa Capital, Index Ventures y el propio director ejecutivo de Nginx, Gus Robertson. [66] [67]

En septiembre de 2017, Nginx anunció una herramienta de gestión de API, NGINX Controller, que se basaría en su API Gateway, NGINX Plus. [68] [69] En octubre de 2017, Nginx, Inc. anunció Nginx Amplify SaaS disponible de forma general que proporciona capacidades de monitoreo y análisis para Nginx. [70]

En junio de 2018, Nginx, Inc. recaudó 43 millones de dólares en financiación Serie C en una ronda liderada por Goldman Sachs "para acelerar la modernización de aplicaciones y la transformación digital para las empresas". [71]

El 11 de marzo de 2019, F5, Inc. adquirió Nginx, Inc. por 670 millones de dólares. [72]

El 12 de diciembre de 2019, se informó que la policía había allanado las oficinas de Nginx Inc. en Moscú 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. [73] 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 directivo de Rambler que solicitara a las agencias de aplicación de la ley rusas que dejaran de investigar el caso penal y comenzaran conversaciones con Nginx y con F5. [74]

El 18 de enero de 2022, se anunció que Igor Sysoev dejaría Nginx y F5. [75]

A finales de 2022, algunos de los antiguos desarrolladores de Nginx lanzaron Angie, una bifurcación de código abierto de Nginx. [76] [77] El propio Igor Sysoev no participa activamente en este proyecto. [78]

Ver también

Referencias

  1. ^ "CAMBIOS" . Consultado el 16 de mayo de 2017 .
  2. ^ "Cambios con nginx 1.25.3 24 de octubre de 2023".
  3. ^ "El proyecto de código abierto NGINX en Black Duck Open Hub". www.openhub.net . Consultado el 17 de mayo de 2023 .
  4. ^ "nginx para Windows" . Consultado el 28 de mayo de 2014 .
  5. ^ "SO y plataformas probados" . Consultado el 15 de octubre de 2011 .
  6. ^ "Licencias" . Consultado el 18 de enero de 2013 .
  7. ^ "Acuerdo de licencia de usuario final" (PDF) . Consultado el 29 de marzo de 2020 .
  8. ^ "Igor Sysoev". sysoev.ru . Consultado el 1 de junio de 2018 .
  9. ^ ab 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 .
  10. ^ Encuesta (31 de julio de 2023). "Encuesta sobre servidores web de julio de 2023 | Netcraft". www.netcraft.com . Consultado el 26 de agosto de 2023 .
  11. ^ "Utilice NGINX como proxy front-end y equilibrador de carga de software" . Consultado el 1 de junio de 2018 .
  12. ^ abc "Aviso de Oferta Exenta de Valores". Formulario D. Comisión de Bolsa y Valores de EE. UU. 17 de octubre de 2013 . Consultado el 15 de septiembre de 2016 .
  13. ^ "F5 adquiere NGINX por 670 millones de dólares para pasar a servicios multinube de código abierto". TechCrunch . 11 de marzo de 2019 . Consultado el 12 de marzo de 2019 .
  14. ^ "Estadísticas de uso de servidores web". w3techs.com . Consultado el 18 de junio de 2022 .
  15. ^ "Encuesta sobre servidores web de marzo de 2022". Noticias de Netcraft . 29 de marzo de 2022 . Consultado el 18 de junio de 2022 .
  16. ^ "8 datos sorprendentes sobre la adopción real de Docker". 13 de junio de 2018 . Consultado el 21 de junio de 2018 .
  17. ^ "Guía de actualización de OpenBSD: 5.1 a 5.2". openbsd.org . 6 de noviembre de 2012.
  18. ^ "Aviso: Nginx eliminado de la base".
  19. ^ ab "Guía para principiantes". nginx.org . Consultado el 1 de junio de 2018 .
  20. ^ "Utilice NGINX como proxy front-end y equilibrador de carga de software". Guías y tutoriales de Linode . Consultado el 1 de junio de 2018 .
  21. ^ "¡Bienvenido a NGINX Wiki! - NGINX". nginx.com .
  22. ^ "La arquitectura de las aplicaciones de código abierto (volumen 2): nginx". aosabook.org . Consultado el 10 de junio de 2015 .
  23. ^ "Cómo configurar NGINX". Guías y tutoriales de Linode . 8 de marzo de 2018.
  24. ^ "Documentos NGINX | Proxy inverso NGINX". Documentación NGINX .
  25. ^ "Documentos NGINX | Equilibrio de carga HTTP". Documentación NGINX .
  26. ^ "Módulo ngx_http_upstream_module". nginx.org . Consultado el 14 de agosto de 2012 .
  27. ^ "Presentamos la compatibilidad con gRPC con NGINX 1.13.10". NGINX . 17 de marzo de 2018.
  28. ^ "Proxy WebSocket". nginx.org .
  29. ^ "Uso de NGINX como proxy WebSocket". NGINX . 17 de mayo de 2014.
  30. ^ "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 .
  31. ^ "Cambios con nginx 1.25.0". noticias de nginx . 23 de mayo de 2023 . Consultado el 25 de mayo de 2023 .
  32. ^ 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 .
  33. ^ Murenin, Constantine A. (24 de febrero de 2013). "mdoc.su: URL breves de páginas de manual para FreeBSD, OpenBSD, NetBSD y DragonFly BSD" . Consultado el 24 de diciembre de 2014 .
  34. ^ Patel, Keral (9 de septiembre de 2023). "Cómo forzar HTTPS con O sin el prefijo www".
  35. ^ ab "Documentos NGINX | Configuración de NGINX como servidor proxy de correo". Documentación NGINX .
  36. ^ "Módulo ngx_mail_auth_http_module". nginx.org . Consultado el 13 de septiembre de 2012 .
  37. ^ "Documentación oficial: Control de nginx". nginx.org . Consultado el 3 de diciembre de 2011 .
  38. ^ "documentación nginx". nginx.org . Consultado el 9 de junio de 2015 .
  39. ^ "Módulos de terceros: comunidad Nginx". wiki.nginx.org . Consultado el 9 de junio de 2015 .
  40. ^ "Cómo monitorear NGINX". Perro de datos . 9 de julio de 2015 . Consultado el 9 de julio de 2015 .
  41. ^ "Equilibrio de carga de aplicaciones con NGINX Plus". NGINX . Consultado el 9 de julio de 2015 .
  42. ^ "Equilibrio de carga con NGINX Plus" . Consultado el 1 de junio de 2018 .
  43. ^ "NGINX Plus es un equilibrador de carga de software, un servidor web y un sistema de caché de contenido" . Consultado el 1 de junio de 2018 .
  44. ^ "NGINX vs. Apache: nuestra visión de una pregunta de hace una década". NGINX . 9 de octubre de 2015 . Consultado el 28 de diciembre de 2016 .
  45. ^ "Apache httpd 2.4" (PDF) . Archivado (PDF) desde el original el 27 de enero de 2012 . Consultado el 8 de febrero de 2012 .
  46. ^ "Elegir un servidor proxy". 14 de abril de 2014. Archivado desde el original el 3 de marzo de 2016 . Consultado el 19 de febrero de 2016 .
  47. ^ Jankov, Tonino (13 de junio de 2018). "Rendimiento de Apache vs Nginx: técnicas de optimización - SitePoint". Punto de sitio . Consultado el 22 de octubre de 2018 .
  48. ^ "¿Qué servidor web debería utilizar: Apache o NGINX?". República Tecnológica . 18 de agosto de 2023.
  49. ^ "CAMBIOS-1.10". nginx.org . 31 de enero de 2017.
  50. ^ "Presentació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 .
  51. ^ "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 .
  52. ^ "CAMBIOS". unidad.nginx.org . Consultado el 15 de abril de 2020 .
  53. ^ "Encuesta sobre servidores web de marzo de 2020". noticias.netcraft.com . 20 de marzo de 2020 . Consultado el 15 de abril de 2020 .
  54. ^ "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 .
  55. ^ "Maxim Konovalov". NGINX . Consultado el 13 de octubre de 2019 .
  56. ^ "Empresa". nginx.com. 3 de enero de 2012 . Consultado el 24 de febrero de 2012 .
  57. ^ Natasha Starkell (11 de octubre de 2011). "El Nginx ruso recauda 3 millones de dólares de inversores internacionales". Crunch tecnológico . Consultado el 20 de noviembre de 2014 .
  58. ^ Darryl K. Taft (8 de febrero de 2012). "NGINX lanza soporte comercial para servidor web de código abierto". mi Semana . Consultado el 18 de octubre de 2013 .[ enlace muerto permanente ]
  59. ^ 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 .
  60. ^ "Nginx Inc. lanza NGINX Plus". 22 de agosto de 2013.
  61. ^ 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 .[ enlace muerto permanente ]
  62. ^ "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 .
  63. ^ Sean Michael Kerner (16 de octubre de 2013). "Nginx recauda 10 millones de dólares en nuevos fondos para el desarrollo de servidores". mi Semana . Consultado el 18 de octubre de 2013 .[ enlace muerto permanente ]
  64. ^ Frédéric Lardinois (15 de octubre de 2013). "Nginx recauda una ronda Serie B de 10 millones de dólares liderada por NEA". Crunch tecnológico . Consultado el 20 de noviembre de 2014 .
  65. ^ Jolie O'Dell (15 de octubre de 2013). "Nginx cierra un atractivo acuerdo de financiación de 10 millones de dólares y cientos de millones de usuarios". Vencer Beat . Consultado el 18 de octubre de 2013 .
  66. ^ Frédéric Lardinois (9 de diciembre de 2014). "Nginx recauda una ronda Serie B1 de 20 millones de dólares para impulsar la expansión internacional". Crunch tecnológico . Consultado el 9 de diciembre de 2014 .
  67. ^ Jordan Novet (9 de diciembre de 2014). "Nginx obtiene 20 millones de dólares, porque un servidor web de código abierto es sólo el comienzo". VentureBeat . Consultado el 9 de diciembre de 2014 .
  68. ^ "NGINX lanza su nueva plataforma de aplicaciones NGINX". Tiempos SD . 6 de septiembre de 2017 . Consultado el 7 de noviembre de 2018 .
  69. ^ "Presentación de la administración de API de NGINX: administre las puertas de enlace API de NGINX Plus con el controlador NGINX - NGINX". NGINX . 9 de octubre de 2018 . Consultado el 7 de noviembre de 2018 .
  70. ^ "NGINX Amplify está disponible con carácter general: NGINX". 1 de octubre de 2017 . Consultado el 4 de junio de 2018 .
  71. ^ "NGINX recauda 43 millones de dólares en fondos de serie C para acelerar la modernización de aplicaciones y la transformación digital para las empresas" (Comunicado de prensa). 20 de junio de 2018 . Consultado el 11 de octubre de 2018 .
  72. ^ Vaughan-Nichols, Steven J. "F5 adquiere NGINX: qué esperar del acuerdo". ZDNet . Consultado el 12 de diciembre de 2019 .
  73. ^ Cimpanu, Catalín. "La policía rusa allana la oficina de NGINX en Moscú". ZDNet . Consultado el 12 de diciembre de 2019 .
  74. ^ Tsydenova, Nadezhda (16 de diciembre de 2019). "Rambler de Rusia abandona su esfuerzo por iniciar un caso penal contra el servidor web Nginx". Reuters . Consultado el 4 de mayo de 2020 .
  75. ^ Whiteley, Rob (18 de enero de 2022). "Haz Svidaniya, Igor y gracias por NGINX". NGINX (Presione soltar). Archivado desde el original el 19 de enero de 2022 . Consultado el 19 de enero de 2022 . Anunciamos hoy que Igor ha decidido alejarse de NGINX y F5 para pasar más tiempo con sus amigos y familiares y dedicarse a proyectos personales.
  76. ^ Darkcrizt (3 de noviembre de 2022). "Angie, la bifurcación de Nginx creada por desarrolladores que abandonaron F5". Desde Linux . Consultado el 14 de diciembre de 2023 .
  77. ^ "Angie: una nueva bifurcación NGINX desarrollada por algunos de sus antiguos desarrolladores". Vuink.com . Consultado el 14 de diciembre de 2023 .
  78. ^ Borisov, Bobby (31 de octubre de 2022). "Angie: una nueva bifurcación NGINX desarrollada por algunos de sus antiguos desarrolladores". Linuxiac . Consultado el 14 de diciembre de 2023 .

enlaces externos