Ich habe einen Server mit mehreren Domänen und Anwendungen, die alle über Apache ausgeführt werden. Im Moment ist alles in Ordnung, aber ich habe vor, eine sehr leistungsintensive Webanwendung (unter Verwendung von C ++ mit CPPCMS) zu entwickeln, beginnend mit meinem Server zum Testen, und möglicherweise erst dann einen separaten Server für diese Anwendung, wenn sie fertig ist.
Wie auch immer, ich habe viel über NGinx gehört, das performanter zu sein scheint als Apache, also habe ich mich gefragt, ob es sich lohnt, für dieses neue Projekt damit zu arbeiten. Es ist mir nicht klar, weil ich nicht weiß, welche Art von Leistungsengpass NGinx genau behebt.
Ich bin kein Apache-Power-User, ich bin ein schlechter Linux-Administrator und ich entwickle nicht viel Web-Apps (aber ich habe Vorstellungen). Ich widme mich hauptsächlich dem Schreiben von Software, daher ist der Webserver-Teil für mich manchmal sehr dunkel. Jedes Mal, wenn ich eine Website über Apach konfigurieren muss, muss ich viel Zeit im Dokument verbringen, um sicherzustellen, dass nicht alles kaputt geht.
Davon abgesehen denke ich, dass ich auf dieser Seite viel besser werde, aber immer noch Rat brauche. Ich habe einige Nginx-Konfigurationsdateien herumgeschickt, und das scheint viel verständlicher zu sein als die Apache-Dateien, aber vielleicht irre ich mich?
Nach den von mir gesammelten Informationen ist NGinx die beste Wahl, wenn Sie einen Lastenausgleich wünschen. Wenn Ihre Anwendung also auf mehrere Computer verteilt ist, oder? Wenn ich über meine Anwendung für Scalling (und Leistung) nachdenke, sieht es so aus, als ob es das ist, was ich brauche, aber vielleicht muss ich mehr darüber wissen, wann es interessant ist, von Apache zu NGinx zu wechseln. Lohnt es sich auch für alle meine aktuellen Apps, auf NGinx zu wechseln? Wie viel kostet es? (Ich meine, ist es rechtzeitig teuer, von einem zum anderen zu wechseln?) Kann ich Apache und NGinx problemlos auf demselben Computer verwenden?
Randnotiz : Bitte fordern Sie mich nicht auf, interpretierte Sprachen anstelle von C ++ zu verwenden, da dies nicht mit der Frage zusammenhängt. Auf der CPPCSM-Begründungsseite erfahren Sie, welche Art von Anwendung davon profitieren kann. Ich verstehe die Nachteile (im Vergleich zu Apps in Ruby und Python, die ich bereits für weniger leistungshungrige Webapps verwende) sehr gut und bin damit einverstanden.