He visto millones de sitios web que usan nginx como un servidor web proxy que trabaja junto con Apache. Pero he visto muy pocos servidores que ejecutan nginx solo como su servidor web predeterminado. ¿Cuáles son los principales inconvenientes de dicha configuración?
Puedo ver algunos:
- Incapacidad para usar archivos de configuración por directorio como .htaccess, por lo que cada cambio de configuración debe hacerse al archivo de configuración del servidor principal y requiere la recarga del servidor. Pero pecl htscanner puede compensarlos por la configuración de php
- Indisponibilidad de mod_php para nginx, que puede compensarse con php-fpm, por ejemplo.
¿Qué son los demás? ¿Por qué las personas simplemente no dejan Apache y se mueven a nginx o cualquier otra solución ligera? Puede ser, hay algunas razones especiales?
EDITAR: esta pregunta se trata principalmente de trabajar con la pila LAMP.
apache-2.2
nginx
high-availability
high-load
Vladislav Rastrusny
fuente
fuente
Respuestas:
Desde mi experiencia #nginx, casi siempre se debe a la familiaridad con los archivos .htaccess de Apache y a no querer perder eso o, de lo contrario, depender de él. Por ejemplo, las personas que ejecutan servidores compartidos que desean descargar solo archivos estáticos y mantener apache para que sus usuarios jueguen con ellos.
Y, sinceramente, no puedo pensar en ninguna otra razón para enviar proxy a Apache que no sea mantener .htaccess para los usuarios finales.
Editar: en realidad mod_php más phpsuexec para hosts compartidos podría ser otra razón para quedarse con Apache.
fuente
Si tiene un montón de personas que pueden hacer que Apache funcione bien, ¿por qué molestarse en volver a aprender una aplicación y configuración completamente nuevas, migrar las reglas mod_rewrite, rehacer las configuraciones mod_perl / php / etc., volver a probar, volver a implementar?
Ambas pilas de software pueden ser gratuitas, pero "volver a entrenar, volver a desarrollar, volver a probar" no lo es, y es hora de que pueda agregar características que a sus usuarios les interesan 1 , en lugar de jugar por el simple hecho de jugar.
1 Obviamente no estoy hablando de proyectos personales, allí.
fuente
Me gusta Nginx, pero hay dos cosas que me impiden usarlo para mis sitios web.
Es difícil configurar PHP-FPM . Todavía no he logrado hacerlo con la última versión de PHP.
Nginx no es compatible con HTML5 Websockets, en lo que estoy interesado.
fuente