Nginx vs Apache: ¿Cuál te sirve mejor?

Durante dos décadas, Apache dominó el mercado de servidores web, que se está reduciendo día a día. No solo Nginx ha alcanzado al más antiguo de la cuadra, sino que actualmente es el favorito de muchos sitios web de alto tráfico. Los usuarios de Apache podrían no estar de acuerdo aquí. Por eso, no se debe saltar a conclusiones sobre cuál servidor web es mejor. La verdad es que ambos forman el núcleo de pilas web completas, y la elección final se reduce a las necesidades individuales.
Por ejemplo, las personas que administran sitios web de Drupal a menudo recurren a Apache, mientras que los usuarios de WordPress parecen favorecer a Nginx tanto, si no más. En consecuencia, nuestro objetivo es ayudarte a entender mejor tus propios requisitos en lugar de proporcionar una recomendación única. Dicho esto, la siguiente comparación entre los dos ofrece una imagen precisa.
También lee: 12 Mejores Software de Código Abierto para Probar en 2021
1. Popularidad
Hasta 2012, más del 65% de los sitios web se basaban en Apache, una popularidad debida en gran medida a su legado histórico. Fue uno de los primeros software que pionero el crecimiento de la World Wide Web. Sin embargo, los tiempos han cambiado. Según W3Tech.com, a partir del 14 de enero de 2019, Apache (44.4%) está ligeramente por delante de Nginx (40.9%) en términos de sitios web que utilizan sus servidores. Entre ellos dominan casi el 85% del mercado de servidores web.

Cuando se trata de sitios web con alto tráfico, el siguiente gráfico es interesante. Por supuesto, Nginx está bastante por delante de Apache, pero está detrás de los Servidores de Google que alimentan sitios web como YouTube, Gmail y Drive.

En algún momento, un gran número de sitios web (incluido este sitio) migraron de Apache a Nginx. Claramente, este último es visto como el servidor web más reciente y moderno. Los sitios web de alto tráfico que están en Apache, por ejemplo, Wikipedia y The New York Times, a menudo utilizan un proxy HTTP de front-end como Varnish.
Puntuación: La brecha de popularidad entre Apache y Nginx se está cerrando muy rápido. Pero, como Apache sigue adelante en números absolutos, consideraremos esta ronda un empate.
2. Velocidad
La característica principal de un buen servidor web es que debe funcionar rápido y responder fácilmente a conexiones y tráfico desde cualquier lugar. Para medir las velocidades del servidor, comparamos dos sitios web de viajes populares basados en Apache (Expedia.com) y Nginx (Booking.com). Usando una herramienta en línea llamada Bitcatcha, se realizaron comparaciones para múltiples servidores y se midieron contra el punto de referencia de Google de 200 ms. Booking.com basado en Nginx fue calificado como “excepcionalmente rápido”. En contraste, Expedia.com basado en Apache fue calificado como “por encima del promedio y podría mejorarse”.
Habiendo utilizado ambos sitios web de viajes tantas veces, puedo dar fe de que Expedia se siente ligeramente más lento al devolver resultados a mi consulta que Booking.

Aquí hay comparaciones entre los dos servidores para algunos otros sitios web. Nginx se siente más rápido en todos los casos a continuación, excepto uno.

Puntuación: Nginx gana la ronda de velocidad.
También lee: Cómo Configurar el Certificado SSL Gratuito “Let’s Encrypt” en Nginx (Ubuntu)
3. Seguridad
Tanto Nginx como Apache toman la seguridad muy en serio en sus sitios web. No hay escasez de sistemas robustos para lidiar con ataques DDoS, malware y phishing. Ambos publican periódicamente informes y avisos de seguridad que aseguran que la seguridad se fortalezca en todos los niveles.
Puntuación: Consideraremos esta ronda un empate.
4. Concurrencia
Hay una percepción de que Apache de alguna manera no se compara con la pura escala y capacidad de Nginx. Después de todo, Nginx fue diseñado originalmente para acelerar problemas de velocidad con manejadores FastCGI y SCGI. Sin embargo, a partir de Apache 2.4 (que es la versión predeterminada), ha habido una mejora drástica en el número de conexiones simultáneas. Vale la pena averiguar hasta dónde se ha llegado con esta mejora.
Basado en pruebas de estrés en Loadimpact.com, nuevamente comparamos Booking.com (Nginx) con Expedia.com (Apache). Para 25 usuarios virtuales, el sitio web de Nginx pudo registrar 200 solicitudes por segundo, que es 2.5 veces más que las 80 solicitudes por segundo de Apache. Claramente, si tienes un sitio web de alto tráfico dedicado, Nginx es una apuesta más segura.

Puntuación: Nginx gana la ronda de concurrencia.
5. Flexibilidad
Un servidor web debe ser lo suficientemente flexible como para permitir personalizaciones. Apache lo hace bastante bien utilizando herramientas .htaccess, que Nginx no soporta. Permite la descentralización de las funciones del administrador. Se puede prevenir que administradores de terceros y de segundo nivel accedan al servidor principal. Además, Apache soporta más de 60 módulos, lo que lo hace altamente extensible. Hay una razón por la que Apache es más popular entre los proveedores de alojamiento compartido.

Puntuación: Apache gana esta ronda.
Otros Parámetros
En el pasado, Nginx no soportaba bien el sistema operativo Windows, a diferencia de Apache. Eso ya no es el caso. Además, Apache fue considerado débil para balanceo de carga y proxy inverso, lo cual ha cambiado ahora.
Resultado Final
Nginx gana este concurso por un estrecho margen de 2-1. Dicho esto, una comparación objetiva entre Nginx y Apache en parámetros técnicos no da la imagen completa. Al final, nuestro veredicto es que ambos servidores web son útiles a su manera.
Mientras que Apache debe ser utilizado con un servidor de front-end (Nginx mismo es una opción), Nginx puede ser mejor con más personalizaciones y flexibilidad.