Heim > Artikel > Betrieb und Instandhaltung > So kehren Sie den Nginx-Proxy zum Tomcat-Server um
In der tatsächlichen Produktion werden Tomcat-Server im Allgemeinen nicht alleine in Projekten verwendet. Da es sich bei Nginx um einen Server handelt, der speziell für Reverse-Proxys verwendet wird, ist es einfach, Java-Anfragen an das Backend weiterzuleiten Zur Verarbeitung an den Tomcat-Container übergeben und zur Verarbeitung statischer Ressourcen verwendet.
In Nginx wird ein Server-{}-Block häufig zum Konfigurieren eines relativ großen Projekts verwendet, normalerweise für alle Konfigurationen eines Domänennamens, im Allgemeinen innerhalb eines Serverblocks Es gibt mehrere Orte, an denen mehrere Anforderungsregeln definiert werden können, z. B. die Konfiguration des Domänennamens und des Stammverzeichnisses, die Unterstützung statischer Ressourcen, die PHP-FastCGI-Anforderung, das Umschreiben von URLs, die Konfiguration der Fehlerseite und andere Konfigurationen. Daher ist der Nginx-Proxy Tomcat mit dem vorherigen Weiterleitungs-PHP identisch. fpm, das die Anforderung an das dynamische Back-End-Modul weiterleitet, um die Anforderung zu verarbeiten
Das Folgende ist eine einfache lokale Standortregel auf dem Server, um die angegebene Nginx-Anforderung an den Tomcat-Container weiterzuleiten
Angenommen, Tomcat läuft normal und die Portnummer ist 8080, verwenden Sie zuerst vim, um die Konfigurationsdatei nginx.conf zu bearbeiten, zum Beispiel: vim /usr/local/nginx/nginx.conf
Fügen Sie dann am Ende des Serverblocks {} den folgenden Inhalt hinzu :
location ^~ /tomcat/ { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; }
Da PHP-FPM über der Unterstützung konfiguriert ist, wird hier die /tomcat/-Anfrage verwendet, um zu bestimmen, ob an den Tomcat-Container weitergeleitet werden soll. Das vorherige ^~ entspricht einem beliebigen Domänennamen oder IP-Adressteil, also wann Zugriff auf eine Anfrage wie http://ip/tomcat und dann auf den Tomcat-Container. Der Effekt ist der gleiche wie beim Zugriff auf http://ip:8080, einschließlich der Projekte unter dem Container. Laden Sie nach dem Speichern die Nginx-Konfigurationsdatei neu : /usr/local/nginx/nginx - s reload
Natürlich können hier mehrere Standorte als Proxy für Tomcat auf mehreren Servern konfiguriert werden. Sie können auch mehrere Server-{}-Blöcke frei konfigurieren, um als Proxy für mehrere Server zu dienen. Dies alles basiert auf Ihren eigenen Anforderungen. Es muss flexibel konfiguriert werden. Durch das Hinzufügen statischer Ressourcenregeln und anderer Konfigurationen können leistungsstarke Funktionen realisiert werden, z. B. die Konfiguration des Lastausgleichs, die Realisierung eines hohen gleichzeitigen Zugriffs auf die Website und die gemeinsame Nutzung von Bildressourcen Server usw.
Das obige ist der detaillierte Inhalt vonSo kehren Sie den Nginx-Proxy zum Tomcat-Server um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!