He estado investigando las diferencias entre Apache y Nginx recientemente y estoy confundido acerca de cuál debería elegir.
He buscado un poco, pero no hay una comparación definitiva entre los dos y me preguntaba si alguien aquí podría dar su opinión sobre las diferencias entre los dos.
Mi conocimiento actual me permite comprender que mod_php es más rápido y más seguro que fastcgi, sin embargo, Apache es mucho peor cuando se trata de conexiones simultáneas y consumo de memoria.
Mi sitio utiliza muchas encuestas largas pero tiene una base web que no es AJAX (es decir, Apache con encuestas largas en la parte superior).
Mi solución original a los problemas de memoria de Apaches fue enviar el sondeo largo a través de node.js y luego obtener node.js para acceder a Apache cada 2 segundos, en cuyo caso Apache no tendría una conexión abierta, sino node.js. Me di cuenta de que esto podría no ser lo suficientemente bueno y estoy buscando diferentes soluciones. Todavía estoy interesado en saber si mi idea original habría funcionado.
Entonces, ¿cuál es mejor para la web moderna? Apache o Nginx?
Actualización: todas las sugerencias dadas fueron buenas y válidas. He seguido la segunda idea original, que es utilizar un servidor Nginx completo. Estoy satisfecho de que al ser un servidor dedicado no podría sufrir problemas de seguridad de fastcgi y dado que mis largos scripts de sondeo deben estar escritos en PHP, necesito un servidor que pueda manejar conexiones simultáneas de alta carga y Apache simplemente no puede hacer eso, no importa cuánto Cambio la estructura, seguirá teniendo hambre de memoria.
Marqué la respuesta de Martin F, ya que dio una respuesta tan clara y completa a mis puntos de preguntas que siento que merece la calificación, sin embargo, las tres respuestas fueron buenas y válidas y definitivamente analizaré el uso del proxy inverso para otro sitio que poseo ya que acabo de encontrar algo muy muy muy bueno que Nginx puede hacer en representación.
Gracias,
fuente
Sugeriría ejecutar nginx como proxy inverso. Manejará todos sus archivos estáticos y en caché (donde es considerablemente más rápido que Apache / menos sobrecarga de memoria) y luego reenviará todas las solicitudes de contenido dinámico a Apache.
fuente
No estoy tan seguro de que mod_php sea más rápido que sus alternativas, ¿dónde leíste esto? He realizado algunas pruebas de laboratorio con nginx + php-fpm, y por lo que he medido supera a cualquier otra configuración.
Eche un vistazo a esta configuración: http://interfacelab.com/nginx-php-fpm-apc-awesome/
Lo configuré casi igual, excepto que uso paquetes PHP de http://www.dotdeb.org/ , que incluye un paquete php-fpm y un script de inicio listo para usar. No uso memecache o syck.
fuente