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?
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
server
}
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://
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
; 🎜> }
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.