Este antiguo servidor Web está ganando popularidad dentro del ámbito empresarial. NGINX es ahora el nuevo número dos de servidores Web, en gran parte porque es una alternativa rápida, ligera y de código abierto al todopoderoso Apache. He aquí el por qué atrae tanto la atención. |
Escoger un servidor Web solía ser fácil. Si tenías una tienda de Windows, utilizabas Internet Information Server (IIS); sino, Apache. Sin problemas. Ahora, sin embargo, hay más opciones de servidores Web. Una de las principales alternativas, es NGINX, programa de código abierto que se convirtió en el número dos de servidores Web en el mundo, según Netcraft, la compañía de análisis de servidores Web.
NGINX (pronunciado como «engine X» ) es un servidor web HTTP de código abierto que también incluye servicios de correo electrónico con acceso al Internet Message Protocol (IMAP) y al servidor Post Office Protocol (POP). Además, NGINX está listo para ser utilizado como un proxy inverso. En este modo, NGINX se utiliza para equilibrar la carga entre los servidores back-end, o para proporcionar almacenamiento en caché para un servidor back-end lento.
Empresas como la compañía de TV online Hulu utilizan NGINX por su estabilidad y configuración simple. Otros usuarios, como Facebook y WordPress.com, lo utilizan porque la arquitectura asíncrona del servidor web deja una pequeña huella de memoria y bajo consumo de recursos, haciéndolo ideal para el manejo de múltiples y cambiantes activas páginas Web.
Esa es una tarea difícil. De acuerdo al director de NGINX, el arquitecto Igor Sysoev, es así como NGINX puede soportar cientos de millones de usuarios de Facebook.
Sysoev comienza diciendo «mientras que los servidores web se diferencian por tener un montón de características y ser algo así como un software web de propósito general, NGINX se destaca por su conjunto de principales características asociadas con el rendimiento, la escalabilidad y la eficiencia de costes. Con el tiempo, el crecimiento orgánico de NGINX dirigió el proyecto a la situación actual, proveyendo al 10% de la totalidad de Internet (que es mucho) «.
«Sobre todo es por el número de características que tiene y cómo se aplican», continúa Sysoev. «Internamente, también se debe a su arquitectura, que es diferente al modelo tradicional de guardar una copia de sí mismo lista para servir a cada nueva solicitud. En cambio, NGINX procesa decenas de miles de conexiones simultáneas en un proceso compacto y con varios núcleos de CPU de las cuales sólo tienes el número correspondiente de procesos de NGINX para escalar realmente bien «.
¿Querés saber más? El programa está disponible para su uso y es de código abierto. De acuerdo con Sysoev, el modelo de negocio de la compañía se basa en dos licencias. «Vamos a mantener la versión con software libre [Software Libre y Código Abierto] más funcional y actualizada», dice. «Y nos gustaría encontrar las extensiones comerciales para ser reconocidos en base a esta versión y que valga la pena su compra para las empresas que necesitan funciones avanzadas que normalmente no están disponibles en ningún otro producto open-source similar. Ofrecemos versiones comerciales tradicionales y consultoría para la versión de código abierto de NGINX, también, y ya nos han contratado un par de clientes desde que nos convertimos en una empresa. »
Si querés que tus servicios Web sean rápidos sin tener que romper el chanchito y gastarte un presupuesto en hardware, NGINX claramente merece tu atención.
A título personal prefiero Cherokee: https://es.wikipedia.org/wiki/Cherokee_%28servidor_web%29, http://www.cherokee-project.com
emsLinux usa NGINX ya desde hace un año y no lo cambio por nada. El servidor que tengo es de lo más modesto y con nGINX vuela como si fuera el más poderoso, me encanta.
Me sonaba de haberlo visto en algún sitio cuando esta en mantenimiento o algo así jeje, pero no sabia que lo usaban sitios grosos.
Miré la pagina de Addons/Modules y tiene unos cuantos interesantes ;), se lo ve muy bueno.
Yo estoy utilizando algo mucho mejor se llama Nodejs
No tiene nada que ver, son dos cosas diferentes apra dos lenguajes diferentes y lo mejor es que se pueden fusionar. Si tenes un servidor linux, esta bueno usar nginx para redireccionar los dominios a los sitios que quieras y virtualizar tus sitios que tenes en Node.js. Por lo tanto, les recomiendo que se unan a proyectos VPS (virtual private server), es un lugar para crear tus servidores vos a mano sin que nadie te diga lo que podes o no hacer, estas libre de hacer lo que quieras. Yo estoy usando Digital Ocean: https://www.digitalocean.com/?refcode=0dcdca453dcc por dos razones, una es que es altamente recomendado y la otra es porque tiene muchos tutoriales para darle seguridad y para poder hacer funcionar todo bien. Espero les sirva, saludos! Por cierto, gracias por el post, voy a empezar con nginx!!
Hay que saber usarlo también, no? Dah!
El sitio muylinux.com utiliza nginx. Como en 2 años se les ha caido 2 veces que yo recuerde y ellos comentaban que se debía a un error de NGINX.
Felicitaciones!
Hola!
Una pregunta, estoy buscando formación avanzada en NGINX, ¿existe formación oficial? ¿mejor optar por la autoformación? ¿qué nos recomendaríais??
gràcias!
Haber parece interesante, vamos a darle una probada.
muy claro y directo el artículo. Gracias.
Ahora la página tiene un mensaje en su cabecera avisando de la antigüedad del artículo, y de que puede estar «desactualizado». Me gustaría sugerirle que avise a los que escriben esa frase de que revise la existencia de la palabra «desactualizado». Tenemos en nuestro idioma (y en muchos otros algo similar) la palabra «obsoleto», o «anticuado», «equivocado»… para expresar que el tiempo que ha transcurrido puede haber cambiado la veracidad de lo que se expresa en el texto.
Gracias.