Tengo un servidor con varios dominios y aplicaciones ejecutándose, todo a través de Apache. Todo está bien en este momento, pero tengo planes de desarrollar una aplicación web que requiera mucho rendimiento (usando C ++ con CPPCMS), comenzando con mi servidor para realizar pruebas, tal vez obteniendo un servidor separado solo para esta aplicación una vez que esté lista.
De todos modos, he escuchado mucho sobre NGinx, que parece ser más eficaz que Apache, así que me preguntaba si valía la pena trabajar con él para ese nuevo proyecto. No está claro en mi mente porque no sé qué tipo de cuello de botella de rendimiento NGinx soluciona exactamente.
No soy un usuario avanzado de Apache, soy un pobre administrador de Linux y no desarrollo muchas aplicaciones web (pero tengo nociones). Me dedico principalmente a escribir software, por lo que la parte del servidor web a veces es muy oscura para mí. Cada vez que tengo que configurar un sitio web a través de apach, necesito mucho tiempo para navegar en el documento para asegurarme de no romper todo.
Dicho esto, creo que estoy mejorando mucho de este lado, pero todavía necesito consejos. He visto algunos archivos de configuración nginx, y eso parece mucho más comprensible que los de Apache, pero ¿tal vez estoy equivocado?
Según la información que reuní, NGinx sería la mejor opción cuando desee equilibrar la carga, por lo que si tiene su aplicación distribuida en varias máquinas, ¿verdad? Como estoy pensando en mi aplicación para escalamiento (y rendimiento), parece que es lo que necesito, pero tal vez necesito saber más sobre cuándo es interesante pasar de Apache a NGinx. ¿Vale la pena cambiar a NGinx para todas mis aplicaciones actuales también? ¿Cuanto cuesta? (Quiero decir, ¿es costoso a tiempo cambiar de uno a otro?) ¿Puedo usar Apache y NGinx en la misma máquina sin ningún problema?
Nota al margen : Por favor, no me inste a usar lenguajes interpretados en lugar de C ++, no está relacionado con la pregunta. Consulte la página de justificación de CPPCSM para ver qué tipo de aplicación puede beneficiarse de ella. Entiendo perfectamente los inconvenientes (en comparación con las aplicaciones en Ruby y Python, que ya uso para aplicaciones web que consumen menos energía) y estoy de acuerdo con eso.