Nginx

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
nginx
http://nginx.org/
Nginx logo.svg
Información general
Desarrollador(es) NGINX, Inc. e Igor Sysoev
Autor(es) Igor Sysoev
Lanzamiento inicial 4 de octubre de 2004
Última versión estable 1.14.0 (info)
17 de abril de 2018 (5 meses y 20 días)
Género Servidor web, Proxy
Programado en C
Sistema operativo Multiplataforma
Licencia Licencia BSD simplificada.[1]
En español No

Nginx (pronunciado en inglés “engine X”)[2]​ es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3).[3][4]

Es software libre y de código abierto, licenciado bajo la Licencia BSD simplificada; también existe una versión comercial distribuida bajo el nombre de Nginx Plus.[5]​ Es multiplataforma, por lo que corre en sistemas tipo Unix (GNU/Linux, BSD, Solaris, Mac OS X, etc.) y Windows.[6]

El sistema es usado por una larga lista de sitios web conocidos,[7]​ como: WordPress, Netflix, Hulu, GitHub, Ohloh, SourceForge, AnimeYT, TorrentReactor y partes de Facebook (como el servidor de descarga de archivos zip pesados).[8]

Nombre[editar]

Encabezado HTTP devuelto por nginx con cURL ejecutado desde Ubuntu

Su creador, el ruso Igor Sysoev, en su página personal desde 2009 escribe el nombre totalmente en minúsculas,[2]​ mientras que el nombre de la empresa propietaria desde 2011 lo escribe totalmente en mayúsculas,[9]​ lo cual se corresponde con el nombre que devuelve el encabezado HTTP en todas y cada una de las solicitudes de conexión con que inicia la visita de cada página web.[10]

Para complicar más el asunto el logotipo tiene caracteres tanto en mayúsculas y minúsculas del alfabeto cirílico,[10]​ no obstante se ha logrado un consenso en denominar nginx al servidor web,[11]NGINX a los productos y servicios derivados que maneja la empresa y Nginx para referirse a ambos en conjunto.[12]

Uso[editar]

Originalmente, Nginx fue desarrollado para satisfacer las necesidades de varios sitios web de Rambler que recibían unas 500 millones de peticiones al día en septiembre de 2008.[13][14]

De acuerdo con el estudio de Netcraft, Netcraft's Jul 2014 Web Server Survey, nginx es el segundo servidor web más usado en dominios activos (14,35%) superando a Internet Information Server de Microsoft. Además, pasó la marca de ser usado en más de 100 millones de sitios.[15]​ Para el 29 de mayo de 2018 en el informe actualizado para este mismo estudio, Nginx alcanzó los 359 millones de dominios servidos, a pesar de haber perdido 44 millones con respecto al mes anterior.[16]

En febrero de 2017, la adopción de Nginx fue:

Argentina: 24,94% del total de dominios.[17]

España: 11,51% del total de dominios.[18]

México: 13.10% del total de dominios.[19]

Chile: 20,44% del total de dominios.[20]

Colombia: 16,03% del total de dominios.[21]

Nginx vs Nginx Plus[editar]

Hay dos versiones de Nginx, OSS Nginx y Nginx Plus.[22][14]​ Nginx Plus ofrece funcionalidades adicionales que no son incluidas en OSS Nginx, como por ejemplo Active Health Checks, persistencia de sesión basada en cookies, integración del servicio de descubrimiento DNS, Api de Purgación de Cache, AppDynamic, Datalog, plug-ins de Dynatrace y New Relic, almacen clave-valor, entre otras.

Comparación con Apache[editar]

Nginx fue inicialmente desarrollado con el fin explícito de superar el rendimiento ofrecido por el servidor web Apache.[14]​ Sirviendo archivos estáticos, Nginx usa dramáticamente menos memoria que Apache, y puede manejar aproximadamente cuatro veces más solicitudes por segundo. Este aumento de rendimiento viene con un costo de disminuida flexibilidad, como por ejemplo la capacidad de anular las configuraciones de acceso del sistema por archivo (Apache logra esto con un archivo .htaccess, mientras que Nginx no tiene desarrollada tal funcionalidad). Anteriormente, incorporar módulos de terceros en Nginx requería recompilar la aplicación fuente con los módulos enlazados estáticamente. Esto fue parcialmente superado en la versión 1.9.11 de Febrero de 2016, con la adición de carga dinámica de módulos. Sin embargo, los módulos aun deben ser compilados al mismo tiempo que Nginx, y no todos los módulos son compatibles con este sistema; algunos requieren el antiguo proceso de enlazado estático.

Características básicas del servidor web[editar]

Características del proxy de correo[editar]

Véase también[editar]

Referencias[editar]

  1. License
  2. a b Sysoev, igor (22 de noviembre de 2009). «Igor Sysoev's site» (html). Sysoev site (en inglés). Archivado desde el original el 30 de noviembre de 2010. Consultado el 13 de julio de 2018. «I'm the author of nginx (pronounced "engine x"), a high performance HTTP and reverse proxy server, as well as a mail proxy server. The English documentation is available at nginx.org and wiki.nginx.org.» 
  3. http://wiki.nginx.org/NginxEs
  4. K. Young (9 de julio de 2015). «How to monitor NGINX» (html). Datadog (en inglés). Archivado desde el original el 10 de julio de 2015. Consultado el 13 de julio de 2018. «As a reverse proxy, it can be used as a single, controlled point of access for multiple back-end servers or for additional applications such as caching and load balancing.» 
  5. «How to monitor NGINX». Datadog (en inglés estadounidense). Consultado el 28 de enero de 2016. 
  6. Tested OS and platforms
  7. Wiki Main
  8. BigZip Files Facebook w/Nginx
  9. Sysoev, igor (1 de diciembre de 2011). «Igor Sysoev's site» (html). Sysoev site (en inglés). Archivado desde el original el 20 de septiembre de 2012. Consultado el 13 de julio de 2018. «I have continued to live in Moscow since graduation and currently work at NGINX, Inc. as CTO.» 
  10. a b Mutton, Paul (20 de febrero de2018). «nginx, Nginx, NGiИX, or NGINX?!» (html). Netcraft. Archivado desde el original el 13 de julio de 2018. Consultado el 13 de julio de 2018. «nginx is consistently written in lowercase on the nginx.org website – even when it is used to start a sentence, like in this paragraph. The original author of nginx, Igor Sysoev, also writes the server's name in lowercase on his own website; but most notably, the name also appears in lowercase in the HTTP Server headers of the 447 million sites that run nginx today». 
  11. tlhunter (3 de junio de 2017). «How am I supposed to write the name of this web server?» (tuit). 
  12. Mutton, Paul (20 de febrero de2018). «nginx, Nginx, NGiИX, or NGINX?!» (html). Netcraft. Archivado desde el original el 13 de julio de 2018. Consultado el 13 de julio de 2018. «With no canonical naming conventions apparent, Netcraft will continue to use the lowercase nginx to refer to the open source nginx server, as well as the group of products closely based on it (including NGINX Plus and, until recently, cloudflare-nginx). The uppercase NGINX will be used to describe products and services that are exclusively provided by NGINX Inc.» 
  13. «Nginx: the High-Performance Web Server and Reverse Proxy». Linux Journal (en inglés). 1 de septiembre de 2008. 
  14. a b c Walker, Rowe (14 de mayo de 2014). «Nginx vs Apache» (html). Anturis (en inglés). Archivado desde el original el 9 de julio e 2014. Consultado el 13 de julio de 2018. «But Apache slows down under heavy load, because of the need to spawn new processes, thus consuming more computer memory. It also creates new threads that must compete with others for access to memory and CPU. Apache will also refuse new connections when traffic reaches the limit of processes configured by the administrator. Nginx is an open source web server written to address some of the performance and scalability issues associated with Apache. The product is open source and free, but Nginx offers support if you buy its Nginx Plus version.» 
  15. «July 2014 Web Server Survey» (html). Netcraft (en inglés). 31 de julio de 2014. Archivado desde el original el 12 de agosto de 2014. Consultado el 13 de julio de 2018. «nginx (...) 141 041 852». 
  16. «May 2018 Web Server Survey» (html). Netcraft (en inglés). 29 de mayo de 2018. Archivado desde el original el 13 de julio de 2018. Consultado el 13 de julio de 2018. «nginx saw moderate growth this month, gaining 1.17 million unique domains. This has increased its market share of domains by 0.19 percentage points, even though it lost 44.2 million sites.» 
  17. «Estadísticas del Internet argentino ardomo.com». www.ardomo.com. Consultado el 20 de febrero de 2017. 
  18. «Estadísticas del Internet español glasdom.es». www.glasdom.es. Consultado el 20 de febrero de 2017. 
  19. «Estadísticas del Internet mexicano sofos.mx». www.sofos.mx. Archivado desde el original el 13 de febrero de 2017. Consultado el 20 de febrero de 2017. 
  20. «Estadísticas del Internet chileno domilo.cl». www.domilo.cl. Consultado el 20 de febrero de 2017. 
  21. «Estadísticas del Internet colombiano domilo.co». www.domilo.co. Archivado desde el original el 13 de febrero de 2017. Consultado el 20 de febrero de 2017. 
  22. «NGINX y Pandora FMS: sácale máximo partido a tu web server» (html). Pandora FMS. 27 de mayo de 2016. Archivado desde el original el 13 de julio de 2018. Consultado el 13 de julio de 2018. «Este módulo pertenece a la versión de pago de NGINX y su principal funcionalidad es la de dar a sus usuarios un panel de control en el que ver en tiempo real el estado de todos sus servidores NGINX. Además de poder ver la información por zonas de servidores o por servidores individuales, también permite acceder a muchos más datos que con el módulo básico de status page no son posibles obtener. (...) Para obtener más información, deberemos utilizar el módulo de status para NGINX Plus, (versión Enterprise) del que podremos obtener las siguientes métricas: errores 4xx, errores 5xx, bytes enviados y recibidos por cada zona configurada, posibilidad de conocer el tráfico en tiempo real entre zonas de servidores o servidores individuales, datos de las cachés de NGINX.» 
  23. Usando: MP4 streaming module
  24. The C10K problem

Enlaces externos[editar]