Servidores: Si tuviera que comenzar a construir un sitio web de php hoy (verano de 2012) que espera que gane una comunidad grande y activa, ¿hay alguna razón por la que usaría Apache en lugar de Nginx?

Creo que sería principalmente si tienes requisitos heredados, de verdad. Si necesita módulos o características específicas de Apache; si tiene un montón de código existente que se basa en peculiaridades particulares de Apache en lugar de peculiaridades nginx; si conoce los caprichos de la configuración de Apache al revés y no está preparado para pasar el tiempo aprendiendo los equivalentes nginx; si tiene un escenario de alojamiento o problemas comerciales que requieren Apache; etc.

Técnicamente, creo que podría ser posible hacer un par de cosas relacionadas con el direccionamiento dinámico en Apache que no son tan fáciles en nginx, y de manera similar he encontrado que la autenticación básica basada en nombres es más fácil en Apache, pero aunque estoy seguro la gente podrá señalar otros ejemplos específicos, en el gran esquema de cosas que realmente se siente como un pequeño alevín.

En general, he descubierto que nginx es más fácil y más sano de configurar en general, los recursos necesarios para obtener un buen rendimiento son significativamente más pequeños, php-fpm está realmente bien en estos días, ahora está en la distribución PHP (incluso si FastCGI es un ), y es fácil agregar músculo de servidor de aplicaciones sin tener que reforzar el servidor web, porque honestamente, nginx mastica y escupe casi todo lo que le arrojas, sonriendo todo el tiempo, mientras Apache sentado al lado tomando lo mismo La carga es gruñir, gurir y sudar como un levantador muerto.

Me quedaría con Apache por las siguientes razones:

1. Servidor web bastante estable que sirve a Internet desde hace más de una década.
2. Respaldado por una gran comunidad de desarrolladores.
3. Excelentes tutoriales y blogs en Apache en comparación con Nginx, es decir, se supone que debe obtener respuestas a sus problemas / consultas en Apache más rápido que Nginx.
4. Apache Httpd tiene casi 500 paquetes / módulos adicionales para elegir, Nignx se queda atrás con aproximadamente 100 módulos.
etcétera etcétera.

Al final, depende de si desea aumentar el rendimiento con giros y vueltas o un servidor que funcione sin problemas (con tráfico bajo a moderado) que necesitará un poco más de fuerza en el servidor.

Podrías ejecutar Nginx a través de fast-cgi y deshacerte de Apache.

Sin embargo, no es tan malo tener nginx sentado frente a apache. Puede hacer que nginx sirva su contenido estático y delegue su php a apache.

Todo esto se basa en la preferencia y lo que planea hacer en su sitio y qué tipos de tecnologías planea implementar.

Cualquiera de los dos enfoques no es el final, todos son definitivamente y definitivamente no es la forma “correcta” o “incorrecta”. Lo que realmente importa es que tiene una comunidad en crecimiento y tiene personas en el lugar para mantenerse al día con la demanda en el aspecto técnico.

tl; dr de lo que todos dijeron: hay muchísimas cosas que puedes copiar, no tienes que descubrir cómo redirigir http://www.x.com a x.com. Decenas de miles entienden bien los errores: pregunte y alguien le dirá (si aún no sabe que un error 500 significa “mire en el registro de errores y vea qué línea de código en qué archivo arrojó el error” xxx “).

More Interesting

Servidores: ¿Cuáles son algunos de sus mayores desafíos técnicos y operativos para ejecutar su propio hardware?

¿Qué son exactamente los servidores que usan los hackers?

¿Cuáles son las ventajas de usar el servidor Apache Tomcat sobre un servidor Apache?

¿Cómo se enfrían los servidores modernos?

¿Hay algún servidor local mejor que XAMPP?

¿Cuáles son los beneficios de usar una plataforma IOT, como Azure, en lugar de alojar su propio servidor para registrar, manejar y visualizar datos?

¿Cuáles son los pros y los contras de usar Munin?

¿Cuál es el costo del servidor y el costo de mantenimiento por año / mes para sitios web como Flipkart y Amazon?

¿Dónde puedo obtener información sobre buenas tarjetas de red para servidores Linux?

¿Cuál es la diferencia entre el servidor web y el servidor de aplicaciones? ¿Cuál es más importante? ¿Cómo se comunican entre ellos?

¿Cuál es la mejor manera de implementar una base de datos y un servidor diferentes para cada prueba en su conjunto de pruebas?

¿Qué significa si su servidor está bajo el ataque DDoS con 45 Gbps?

Estoy trabajando en una prueba de concepto para la aplicación que combina soluciones de almacenamiento en la nube para las que se suscribió y las presenta como una sola unidad: las opciones incluyen la configuración como RAID + algunas otras ideas. ¿Lo suficientemente interesante como para proceder como un proyecto nocturno o no?

¿Cómo configuro un servidor de almacenamiento local como controlador de versión para Unity Engine Collaboration? Quiero que el proyecto se guarde dentro del servidor de almacenamiento local para evitar que cualquier parte sea robada o reutilizada.

¿Cuál es el software de servidor web php / mysql gratuito más rápido?