NGINX: una interesante alternativa a Apache

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.


11 comentarios

  1.   David Gómez dijo

    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.

  2.   difusion dijo

    A título personal prefiero Cherokee: https://es.wikipedia.org/wiki/Cherokee_%28servidor_web%29, http://www.cherokee-project.com

  3.   Gon dijo

    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.

  4.   Anext dijo

    Yo estoy utilizando algo mucho mejor se llama Nodejs

    1.    Mateo dijo

      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!!

  5.   Usemos Linux dijo

    Hay que saber usarlo también, no? Dah!

  6.   Luis dijo

    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.

  7.   Usemos Linux dijo

    Felicitaciones!

  8.   Marta dijo

    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!

  9.   Josue dijo

    Haber parece interesante, vamos a darle una probada.

  10.   oagroot dijo

    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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.