J'ai un serveur avec plusieurs domaines et applications en cours d'exécution, tout au long d'Apache. Tout va bien pour le moment, mais j'ai l'intention de développer une application Web très performante (en utilisant C ++ avec CPPCMS), en commençant par mon serveur pour les tests, peut-être en obtenant un serveur séparé uniquement pour cette application une fois qu'elle sera prête.
Quoi qu'il en soit, j'ai beaucoup entendu parler de NGinx, qui semble être plus performant qu'Apache, alors je me demandais si cela valait la peine de travailler avec lui pour ce nouveau projet. Ce n'est pas clair dans mon esprit car je ne sais pas quel type de goulot d'étranglement de performances NGinx résout exactement.
Je ne suis pas un utilisateur avancé d'Apache, je suis un pauvre administrateur Linux et je ne développe pas beaucoup d'applications Web (mais j'ai des notions). Je suis principalement dédié à l'écriture de logiciels, donc la partie serveur Web est parfois très obscure pour moi. Chaque fois que je dois configurer un site Web via Apach, j'ai besoin de beaucoup de temps pour parcourir le document pour m'assurer de ne pas tout casser.
Cela dit, je pense que je vais beaucoup mieux de ce côté-ci, mais j'ai encore besoin de conseils. J'ai vu des fichiers de configuration nginx autour, et cela semble beaucoup plus compréhensible que ceux d'Apache, mais peut-être que je me trompe?
D'après les informations que j'ai recueillies, NGinx serait le meilleur choix lorsque vous souhaitez équilibrer la charge, donc si votre application est répartie sur plusieurs machines, non? Comme je pense à ma demande de scalling (et de performance), il semble que c'est ce dont j'ai besoin, mais peut-être que je dois en savoir plus sur le moment où il est intéressant de passer d'Apache à NGinx. Vaut-il la peine de passer à NGinx pour toutes mes applications actuelles? Combien ça coûte? (Je veux dire, est-il coûteux de passer de l'un à l'autre à temps?) Puis-je utiliser Apache et NGinx sur la même machine sans aucun problème?
Note latérale : veuillez ne pas m'encourager à utiliser des langages interprétés au lieu de C ++, ce n'est pas lié à la question. Voir la page de justification du CPPCSM pour voir quel type d'application peut en bénéficier. Je comprends parfaitement les inconvénients (par rapport aux applications en Ruby et Python, que j'utilise déjà pour des webapps moins gourmandes en énergie) et je suis d'accord avec ça.