Ich habe Millionen von Websites gesehen, die Nginx als Proxy-Webserver für Apache verwenden. Aber ich habe sehr wenige Server gesehen, auf denen Nginx nur als Standard-Webserver ausgeführt wird. Was sind die Hauptnachteile einer solchen Konfiguration?
Ich kann einige sehen:
- Die Verwendung von Konfigurationsdateien pro Verzeichnis wie .htaccess ist nicht möglich, sodass jede Konfigurationsänderung an der Konfigurationsdatei des Hauptservers vorgenommen werden sollte und ein erneutes Laden des Servers erforderlich ist. Aber pecl htscanner kann sie für PHP-Einstellungen ausgleichen
- Nichtverfügbarkeit von mod_php für nginx, was zum Beispiel durch php-fpm kompensiert werden kann.
Was sind andere? Warum lassen die Leute Apache nicht einfach fallen und wechseln zu Nginx oder einer anderen leichten Lösung? Möglicherweise gibt es einige besondere Gründe?
BEARBEITEN: Bei dieser Frage geht es hauptsächlich um die Arbeit mit dem LAMP-Stapel.
apache-2.2
nginx
high-availability
high-load
Vladislav Rastrusny
quelle
quelle
Antworten:
Nach meiner Erfahrung mit #nginx ist dies fast immer darauf zurückzuführen, dass ich mit den Apache .htaccess-Dateien vertraut bin und nicht möchte, dass sie verloren gehen oder auf andere Weise davon abhängen. Zum Beispiel Leute mit Shared Server Hosting, die nur statische Dateien auslagern und Apache für ihre Benutzer behalten möchten.
Und ich kann mir ehrlich gesagt keine anderen Gründe für die Weiterleitung an Apache vorstellen, als .htaccess für Endbenutzer zu behalten.
Edit: Tatsächlich könnte mod_php plus phpsuexec für gemeinsam genutzte Hosts ein weiterer Grund sein, bei Apache zu bleiben.
quelle
Wenn Sie eine Menge Leute haben, die Apache zum Laufen bringen, warum sollten Sie sich dann die Mühe machen, eine völlig neue App und Konfiguration neu zu lernen, mod_rewrite-Regeln zu migrieren, mod_perl / php / etc-Konfigurationen zu wiederholen, erneut zu testen und erneut bereitzustellen?
Beide Software-Stacks sind zwar kostenlos, "neu trainieren, neu entwickeln, neu testen" jedoch nicht. Es ist an der Zeit, Funktionen hinzuzufügen, die Ihre Benutzer für 1 interessieren , anstatt aus Gründen des Bastelns zu basteln.
1 Ich spreche offenbar nicht von persönlichen Projekten.
quelle
Ich mag Nginx, aber zwei Dinge hindern mich daran, es für meine Websites zu verwenden.
Es ist schwer, PHP-FPM einzurichten . Ich habe es mit der neuesten PHP-Version noch nicht geschafft.
Nginx unterstützt keine HTML5-Websockets, an denen ich interessiert bin.
quelle