Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann nach der Verwendung mehrerer Tomcats zum Erreichen des Lastausgleichs ein genauer Zugriff auf Tomcat erreicht werden, wenn der Tomcat-Port nicht für die Öffentlichkeit zugänglich ist?

Wie kann nach der Verwendung mehrerer Tomcats zum Erreichen des Lastausgleichs ein genauer Zugriff auf Tomcat erreicht werden, wenn der Tomcat-Port nicht für die Öffentlichkeit zugänglich ist?

WBOY
Freigeben: 2016-08-08 09:28:32
Original
1205 Leute haben es durchsucht

  • Hintergrund:

Lastausgleich mit Nginx und zwei Tomcats und in der Firewall Die Tomcat-Ports (8080 und 8090) sind geschlossen und nur Port 80 ist für die Außenwelt geöffnet. Die Nginx-Konfiguration lautet wie folgt:

upstream tomcatCluster {

server :8080 ;

server :8090 ;

}

Server

{

listen 80;

Servername dev.xjj.cn

……

Standort / {

                                                                                                       Sie sind 8080 bzw. 8090. Die Standortangabe verteilt die Anfrage gleichmäßig auf Die beiden Tomcats basieren auf dem Schlüsselwort „/< Projektname>/servlet/“ im Anforderungs-URI.

Anforderungen:

Wenn einer der Tomcats aktualisiert wird, müssen Sie direkt auf seine Seite zugreifen, um zu testen, ob Es gibt Fehler.

Anforderungsanalyse:

Der Tomcat-Port wurde durch die Firewall für den externen Zugriff blockiert und kann nicht direkt aufgerufen werden Greifen Sie über „http:// :8080/“ oder „http://:8090/“ auf einen Tomcat zum Testen zu. Die Lösung kann nur über Nginx weitergeleitet werden.

  • Lösung:

Sie können Nginx Rewrite in Kombination mit Proxy_Pass verwenden, um direkten Zugriff auf einen Tomcat zu erreichen und den zu konfigurieren Die Erläuterung ist wie folgt

    zwei Standortkonfigurationen in der Nginx -Standortkonfiguration:
  • Name & gt;/{
integrieren proxy.conf; :8080 ;

                                                                                                                                                                                             ; 🎜>         }

    Hinweis (am Beispiel des zweiten):
  • Rewrite-Anweisung: Anforderungs-URI http://dev.xjj.cn/tomcat8090-/*** Ersetzen durch http://dev.xjj.cn/ /***
proxy_pass-Anweisung: Anfrage http://dev.xjj.cn// *** Ersetzen durch http://192.168.0.9:8090//***

Auf diese Weise wird durch die Kombination von Rewrite- und Proxy_Pass-Anweisungen ein präziser Zugriff auf einen bestimmten Tomcat erreicht.

Das Obige stellt die Methode zum genauen Zugriff auf Tomcat vor, nachdem mehrere Tomcats verwendet wurden, um einen Lastausgleich zu erreichen, und der Tomcat-Port ist nicht für die Öffentlichkeit zugänglich, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage