Nginx es un servidor web y proxy inverso, multiplataforma, ligero y de alto rendimiento. Nginx es software libre, liberado bajo licencia BSD; su última versión estable es la 1.4.4.
Según Netcraft en Enero de 2014, Nginx se sitúa en el tercer puesto de la lista de los servidores web más usado, con una cuota de mercado del 14.40%, muy por detrás de Apache Server, pero con un crecimiento constante a lo largo de los años desde su lanzamiento.
Nginx vs Apache
Apache HTTP Server (Lo llamaré Apache desde ahora), es el servidor web más usado en el mundo, pero como pasa en muchos casos, lo más usado no es siempre lo mejor, solo lo que se conoce más. Apache tiene muchas características positivas, pero su gran deficiencia es el rendimiento, Apache por si mismo no es el más ligero ni el más rápido, cosa que es sumamente importante en la web actual.
Tanto el consumo de recursos como la velocidad de respuesta al usuario son factores que influyen en los test de rendimiento de servidores web, y Nginx sabe como salir muy bien frente a Apache; Dreamhost realizó un test con un archivo estático, resultando como ganador Nginx, quedando demostrado lo eficaz que es para servir contenido estático... ¿Pero qué pasa con el contenido dinámico?, Nginx a diferencia de Apache, no tiene módulos para servir contenido dinámico sea PHP, Python, Ruby, entre otros, para servir este contenido utiliza herramientas externas.
Empresas que usan Nginx
Nginx es utilizado por grandes empresas de internet como: tumblr, WordPress.com, Instagram, Yahoo, YouTube, Pinterest, Zynga, SourceForge, GitHub, DropBox, Intel, NetFlix y entre otras compañías, como por ejemplo algunos CDN (Content Delivery Network), Cloudflare, NetDNA/MaxCDN, Cachefly, ProCDN/MediaTemple.
7 Razones para usar Nginx
Es ligero
¿Deseas consumir GBs de Memoria Ram para servir contenido a unos pocos usuarios?. si tu respuesta es NO, entonces Nginx es para ti. Como anécdota, en mi trabajo reduje el consumo de RAM de los servidores en un 65%, reemplazando Apache por Nginx.Es multiplataforma y fácil de instalar
La mayoría de las grandes distribuciones de GNU/Linux, tienen Nginx en sus repositorios.En Ubuntu/Debian se instala con el siguiente comando:
Código :
# apt-get install nginx
Y en Fedora/CentOS/RHEL:
Código :
# yum install nginx
¡Se puede usar junto a Apache!
Sí, como lo lees, algunas empresas solo usan Nginx para servir contenido estático y Apache para el contenido dinámico.Caché
Puedes usar Nginx como caché, con algo de configuración, permitiendo mejorar la eficiencia de tu aplicación sin tocar la programación de la misma.Balanceador de carga
Este servidor web puede funcionar como balanceador de carga, distribuyendo el tráfico entre varios servidores, permitiendo mayor escalabilidad.Soporte comunitario y profesional
Nginx, Inc está detrás del desarrollo de Nginx, además de la comunidad en general, permitiendo tener un soporte tanto profesional como comunitario.Compatibilidad con las aplicaciones web más populares
Nginx es compatible con una gran cantidad de CMS existentes en el mercado, y hay un sin fin de tutoriales y documentación para instalar bajo Nginx por ejemplo: Wordpress, Joomla, Drupal, phpBB y más!Con todas estas razones y más, Nginx se convierte es una opción como remplazo a Apache HTTP Server.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por abimaelmartell el 11 de Enero de 2014
Por yograterol el 11 de Enero de 2014
abimaelmartell :
Si tienes ya todo una aplicación corriendo y adaptada a Apache, y no deseas migrar toda la aplicación sino solo los archivos estáticos, puedes perfectamente usar junto ambos software, hay más casos, como por ejemplo caché, balanceo de carga, entre otras cosas donde usar ambos software tiene sentido a veces no queda de otra al menos en el mediano plazo.
Por Alexander el 11 de Enero de 2014
Por ElSiniestro el 13 de Enero de 2014
Por yograterol el 13 de Enero de 2014
Alexander-blog :
Por allí vienen más post sobre Nginx.
Por yograterol el 13 de Enero de 2014
ElSiniestro :
Claro con todo gusto!
Por Inyaka el 13 de Enero de 2014
por que si se trata de solo servir contenidos estaticos el uso de esto es bastante limitado, mas bien para proyectos con gran cantidad de usuarios (como cristalab o mejorandola) pero para la mayor parte de los sitemas en los cuales trabajamos es inutil
Por yograterol el 13 de Enero de 2014
Inyaka :
por que si se trata de solo servir contenidos estaticos el uso de esto es bastante limitado, mas bien para proyectos con gran cantidad de usuarios (como cristalab o mejorandola) pero para la mayor parte de los sitemas en los cuales trabajamos es inutil
Para Symfony es obligatorio instalar PHP, porque no se puede correr el Framework sin el intérprete. Si vas a usar PHP, Python, Ruby o cualquier otro lenguaje necesitas el intérprete. En el caso de Symfony: php + php-fpm.
Nginx no es limitado, más bien permite hacer mayores cosas por la libertad que te brinda, igual para Apache necesitas PHP, si usas PHP.
Por Dientuki el 13 de Enero de 2014
No descarto una segunda chance... en abril cuando salga ubuntu 14.04 LTS, para mi pc de desarrollo
Por yograterol el 13 de Enero de 2014
Dientuki :
No descarto una segunda chance... en abril cuando salga ubuntu 14.04 LTS, para mi pc de desarrollo
En Nginx no se usa el mismo Rewrite de Apache, pero hay varios lugares donde se consigue la configuración de rewrite para Wordpress, ese es el principal problema para muchos.
Hay convertidores de .htaccess a configuración de Nginx
http://winginx.com/htaccess
http://www.anilcetin.com/
Por Harry el 15 de Enero de 2014
Por yograterol el 15 de Enero de 2014
Harry -blog :
Eso se llama, resistencia al cambio. Nginx no es nuevo, ni es inestable.
Nginx se está desarrollando desde el 2002, tiene ya casi 12 años.
Por exactlimon el 15 de Enero de 2014
quizá es por que nos faltó configurarlo más, o por lo que el 95% de los sitios web que alojamos son sitios dinámicos basados en CMS. pero lo cierto es que nginx puede ser muy útil para sitios que tengan más contenido estático que dinámico
Por yograterol el 15 de Enero de 2014
exactlimon :
quizá es por que nos faltó configurarlo más, o por lo que el 95% de los sitios web que alojamos son sitios dinámicos basados en CMS. pero lo cierto es que nginx puede ser muy útil para sitios que tengan más contenido estático que dinámico
Me imagino que fue por falta de configurar, porque CPNginx ofrece mejor tiempo de respuesta y carga... Según su página.
Por Pabloss el 02 de Abril de 2014
Por Whelming el 27 de Agosto de 2014
Por Nicolai Pefaur el 02 de Septiembre de 2014
Nginx es muy ligero y no tiene límites, sobre todo ahora que el futuro es "virtualizar", en VPS nginx tiene un rendimiento muy superior que Apache.
Sobre los .htaccess, en poryectos existentes sólo hay que convertir los comandos de Apache a Nginx (hay sitios que hacen eso), para proyectos nuevos recomeindo 100% trabajar con Nginx ya sea que trabajes con PHP, Python, Ruby, etc.
por ejemplo un buen servidor económico:
Digital Ocean VPS + Nginx
Y la mejor opción del mercado es:
Amazon VPS + Nginx
Lo de montar servidores en la oficina o casa, ya está quedando en el pasado, por un tema de costo y redundancia.
Para el único caso que vendría bien un equipo físico es para obtener una mejor entropía con /dev/random para la generación de número aleatorios criptográficamente seguros, ya que en un VPS no existe mucha entropia, pero hay soluciones como haveged que permite generar aleatoriedad en base a las variaciones en el código de tiempo de ejecución en un procesador.
Por Nicolai Pefaur el 02 de Septiembre de 2014
Por ahiezerr el 13 de Febrero de 2015
Por chocooooooooo el 09 de Julio de 2015
Por Lau el 30 de Septiembre de 2015
[root@111 ~]# yum install nginx
Loaded plugins: product-id, rhui-lb, security
Setting up Install Process
No package nginx available.
Por zwin el 12 de Noviembre de 2015
Por jdiaz0017 el 07 de Febrero de 2016
Por jdiaz0017 el 07 de Febrero de 2016
PDTA: recomiendo mucho el curso de administracion de servidores con PLATZI