Ho un server con diversi domini e applicazioni in esecuzione, tutto tramite Apache. Va tutto bene al momento, ma ho in programma di sviluppare alcune applicazioni web ad alta intensità di prestazioni (usando C ++ con CPPCMS), a partire dal mio server per i test, forse ottenere un server separato solo per questa applicazione una volta pronta.
In ogni caso, ho sentito molto parlare di NGinx, che sembra essere più performante di Apache, quindi mi chiedevo se valesse la pena lavorarci per quel nuovo progetto. Non è chiaro nella mia mente perché non so che tipo di collo di bottiglia delle prestazioni NGinx risolve esattamente.
Non sono un potente utente di Apache, sono un povero amministratore di Linux e non sviluppo molto le app Web (ma ho nozioni). Mi dedico principalmente alla scrittura di software, quindi la parte del web server a volte è molto oscura per me. Ogni volta che devo configurare un sito Web tramite apach, ho bisogno di molto tempo per navigare nel documento per assicurarmi di non interrompere tutto.
Detto questo, penso che sto migliorando molto da questo lato, ma ho ancora bisogno di consigli. Ho visto alcuni file di configurazione di nginx in giro, e questo sembra molto più comprensibile di quelli di Apache, ma forse mi sbaglio?
Dalle informazioni che ho raccolto, NGinx sarebbe la scelta migliore quando desideri il bilanciamento del carico, quindi se hai la tua applicazione distribuita su più macchine, giusto? Mentre sto pensando alla mia applicazione per lo scalling (e le prestazioni), sembra che sia quello di cui ho bisogno, ma forse ho bisogno di sapere più cose su quando è interessante passare da Apache a NGinx. Vale la pena passare a NGinx anche per tutte le mie app attuali? Quanto costa? (Voglio dire, è costoso in tempo per passare dall'una all'altra?) Posso usare Apache e NGinx entrambi sullo stesso computer senza alcun problema?
Nota a margine : per favore non esortarmi ad usare linguaggi interpretati anziché C ++, non è correlato alla domanda. Consulta la pagina delle motivazioni di CPPCSM per vedere quale tipo di applicazione può trarne vantaggio. Comprendo perfettamente gli svantaggi (rispetto alle app in Ruby e Python, che uso già per webapps meno affamate di energia) e sto bene.