GNU/Linux >> Tutoriales Linux >  >> Linux

LAMP vs. LEMP:consejos para elegir Apache o nginx para su servidor web

  • LAMP frente a LEMP:¿cuál es la diferencia?
  • ¿Apache (LAMP) o nginx (LEMP)?
  • Más y menos
  • Una decisión final
  • LÁMPARA y LEMP con un clic

Uno de los entornos más populares para el desarrollo web es la clásica pila LAMP. Según Webopedia, LAMP es una idea que se originó con el escritor tecnológico alemán Michael Kunze en 1998.

LAMP frente a LEMP:¿cuál es la diferencia?

Una pila LAMP o LEMP para un servidor web se compone de cuatro piezas de software:

  • L:el Linux sistema operativo
  • A/E:Apache o nginx Servidor web
  • M:MySQL como el sistema de gestión de base de datos relacional
  • P:ya sea Perl , Pitón o PHP como lenguaje de script

Cuando se usa nginx en lugar de Apache, la pila LAMP se convierte en una pila LEMP:la "E" se refiere a la "E" implícita en la palabra "motor", ya que nginx se pronuncia "motor-x".

¿Apache (LAMP) o nginx (LEMP)?

En mayo de 2014, estas eran las estadísticas de Netcraft para desarrolladores de servidores web:

  • Apache:38 %
  • Microsoft:33 %
  • nginx:15 %
  • Google:2 %

Tenga en cuenta que la cuota de mercado de Apache ha llegado al 70 %, que fue en 2005, cuando nginx tenía tres años, pero alrededor del 0 % de adopción. Como este último servidor web se ha adoptado cada vez más y Apache ha perdido una cantidad considerable de usuarios, es fácil que los programadores piensen que nginx es la mejor opción, explica el ingeniero de software Matthew Mombrea de ITworld. .

“Nginx se ha vuelto popular debido a su diseño basado en eventos que puede hacer un mejor uso del hardware de la computadora actual que el diseño basado en procesos de Apache”, dice. "El resultado final es que nginx puede servir a más clientes simultáneos con un mayor rendimiento que Apache en el mismo hardware".

Sin embargo, enfatiza Mombrea, eso solo es cierto algunas veces .

Más y menos

Un hecho del asunto es que nginx es más eficiente para servir contenido estático que Apache. Sin embargo, eso no es suficiente para tomar su decisión.

Piense en cómo se utilizará el servidor. Si el servidor es para un sitio y es un servidor web dedicado que está utilizando junto con un servidor de base de datos, Nginx le brindará un mejor rendimiento para grandes cantidades de tráfico. La escalabilidad también es más fácil de usar.

Sin embargo, las cosas pueden volverse confusas cuando se utiliza el servidor para alojar varios sitios, dice Mombrea. “En ese caso, PHP se convierte en un cuello de botella mucho mayor que cualquiera de las opciones de servidor web”, señala.

Más allá de que PHP cree paridad de rendimiento si tiene varios sitios en ejecución, también hay razones específicas para elegir Apache. Cuando opte por el servidor web más antiguo y maduro, encontrará que sus funciones se pueden usar de inmediato, mientras que a menudo tendrá que buscar cómo reconfigurar nginx. Del mismo modo, existen opciones confiables para herramientas de configuración automatizadas e interfaces de usuario. Por lo general, el personal de TI está acostumbrado a trabajar con Apache y puede solucionarlo mejor. Tiene una red de soporte tecnológico y social, en otras palabras.

En la mayoría de los casos, no verá mucha diferencia entre la velocidad de los dos servidores web. Piense en lo que realmente necesita y si desea asumir los desafíos de trabajar con uno menos reconocido.

Debería sentirse más seguro si usa nginx primero en un entorno de prueba, como su blog personal, señala Mombrea. “Si está configurando un servidor de alojamiento en la nube o una aplicación comercial crítica, evalúe sus opciones cuidadosamente”, dice. "Tratar de forzar todo en nginx porque escuchaste que será drásticamente más rápido podría ser un error".

Por supuesto, el servidor Web no es el fin y el todo de su desempeño. Para sitios grandes, es una pequeña parte de su arquitectura. Para sitios pequeños a medianos, considere sus verdaderas necesidades junto con su grado de familiaridad. Hay una razón por la que Apache sigue siendo el servidor más frecuente en este momento, como se describió anteriormente. A medida que nginx madure y más personal de TI lo comprenda, es posible que alcance la primera posición.

Una decisión final

No todo el mundo piensa que esta elección es difícil. Sukoon Shete, comentando sobre Quora, es un ejemplo. “Apache es como Microsoft Word, tiene un millón de opciones pero solo necesitas seis”, dice. “Nginx hace esas seis cosas y hace cinco de ellas 50 veces más rápido que Apache”.

Sin embargo, Mombrea no cree que la decisión sea tan fácil. Tienes que mirar el escenario de alojamiento específico, dice. Para WordPress, ambos estarán bien. Si almacena en caché su sitio de manera inteligente, obtendrá un mejor rendimiento con nginx. Sin embargo, no tendrá la compatibilidad inmediata y la amplia facilidad de uso de Apache. Para aplicaciones PHP, obtenga APC o un caché de código de operación similar para acelerar las cosas en lugar de cambiar los servidores web.

LÁMPARA Y LEMP con un clic

Si desea un alto rendimiento y confiabilidad, LEMP no resolverá todos sus problemas. También necesita un fuerte servicio de alojamiento VPS. En Atlantic.Net, somos amigables con los desarrolladores, con pilas LAMP y LEMP con un solo clic que incluyen:

  • Unidades SSD puras 100 % ultrarrápidas;
  • Implementación en 30 segundos; y
  • Soporte técnico 24/7

Para obtener artículos más interesantes e instrucciones útiles sobre LAMP y LEMP, asegúrese de consultar nuestro blog.


Linux
  1. Cómo configurar un servidor web Apache

  2. Encuentre las 10 principales direcciones IP que acceden a su servidor web Apache

  3. Apache vs Nginx:qué servidor web debe elegir

  4. 10 consejos para proteger su servidor web Apache en UNIX/Linux

  5. ¿Cómo compruebo los errores de sintaxis en la configuración de mi servidor web Apache?

Cómo agregar compatibilidad con PHP-FPM en el servidor web Apache y Nginx en Ubuntu 18.04

Protección de su servidor web Apache con Mod Security

Cómo configurar Nginx Cache en un servidor LAMP

Cómo instalar y configurar un servidor web LAMP en Ubuntu 18.04

Cómo instalar NGINX como proxy inverso para Apache en Ubuntu 18.04

Cómo configurar Nginx como equilibrador de carga para Apache o Tomcat para HTTP/HTTPS