Heim > Artikel > Betrieb und Instandhaltung > Warum verwendet PHP Nginx als Proxy?
Warum Nginx verwenden?
In herkömmlichen Webprojekten ist der Umfang der Parallelität gering und Benutzer nutzen ihn weniger. Bei geringer Parallelität können Benutzer also direkt auf den Tomcat-Server zugreifen und der Tomcat-Server sendet dann Nachrichten an den Benutzer zurück. Zum Beispiel laden wir Bilder hoch:
Natürlich wissen wir, dass wir zur Lösung der Parallelität einen Lastausgleich verwenden können: Das heißt, wir fügen ein paar weitere Tomcat-Server hinzu. Wenn ein Benutzer zu Besuch kommt, kann die Anfrage an einen inaktiven Tomcat-Server gesendet werden.
Aber in diesem Fall könnte es ein Problem geben: das Hochladen von Bildern. Wir haben das Bild auf Tomcat1 hochgeladen. Als wir auf das Bild zugreifen wollten, funktionierte Tomcat1 zufällig, sodass die Zugriffsanforderung an andere Tomcat-Vorgänge übergeben wurde und die Daten zwischen Tomcats nicht synchronisiert wurden. Was passierte also mit uns? Das angeforderte Bild wurde nicht gefunden.
Um diese Situation zu lösen, haben wir uns die Lösung „Distributed“ ausgedacht. Wir haben speziell einen Bildserver zum Speichern von Bildern gebaut. Wenn wir also alle Bilder hochladen, werden sie unabhängig davon, welcher Server die Bilder empfängt, auf den Bildserver hochgeladen.
Auf dem Image-Server muss ein http-Server installiert sein, und Sie können Tomcat, Apache oder Nginx verwenden.
Wenn Sie das sehen, fragen Sie sich vielleicht, warum wir nicht weiterhin Tomcat, sondern Nginx verwenden, da wir einen http-Server auswählen möchten.
Die Gründe sind wie folgt: Nginx wird häufig als statischer Inhaltsdienst und Proxyserver (nicht Ihr FQ-Proxy) verwendet, um externe Anforderungen direkt an nachfolgende Anwendungsdienste (Tomcat, Django usw.) weiterzuleiten Tomcat wird eher für Aufgaben verwendet, in denen Java-Webanwendungen ausgeführt werden können, die der gleichen Ebene wie JBoss, Jetty und andere Dinge entsprechen.
Empfohlenes Tutorial: Nginx-Tutorial
Das obige ist der detaillierte Inhalt vonWarum verwendet PHP Nginx als Proxy?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!