Vollständige Schritte zur Verwendung von Nginx+Tomcat zum Lastenausgleich unter Windows

Vollständige Schritte zur Verwendung von Nginx+Tomcat zum Lastenausgleich unter Windows

Vorwort

Heute erklärt Ihnen Prince die vollständigen Schritte zur Verwendung von Nginx+Tomcat zum Lastenausgleich unter Windows. Sie können es selbst ausprobieren.

Darüber hinaus möchte ich darauf hinweisen, dass dieser Artikel ein rein praktischer Artikel ist und nicht zu viele Prinzipieninterpretationen beinhaltet. Möglicherweise eröffne ich später eine separate Spalte, um die Prinzipien von Nginx ausführlich zu erläutern.

Okay, fangen wir an.

Laden Sie Nginx herunter

Zuerst gehen wir auf die offizielle Website, um eine stabile Version von Nginx für Windows herunterzuladen. Die offizielle Website-Adresse lautet: http://nginx.org/en/download.html

Entpacken Sie es nach dem Download an den gewünschten Ort. Freunde, bitte achtet darauf, es nicht in einen Ordner mit chinesischen Schriftzeichen zu entpacken, da es sonst nicht gestartet werden kann.

Der Start unter Windows ist sehr einfach. Wir müssen nur den Ordner aufrufen und auf nginx.exe doppelklicken, um es direkt zu starten.

Der Standardport von nginx ist Port 80. Da Port 80 auf Prince‘ Computer von ISS belegt ist, ändern wir den Port auf Port 81.

Es ist auch einfach, den Port zu ändern. Gehen Sie einfach zum Ordner conf, öffnen Sie die Datei nginx.conf und ändern Sie den folgenden Speicherort:

Nach der Änderung können wir den Nginx-Dienst mit einem Doppelklick starten. Ein Kommandofenster blinkt auf. Keine Sorge, es wurde tatsächlich erfolgreich gestartet. Wir geben http://localhost:81/ in den Browser ein und schon sehen wir die Nginx-Startseite.

Auf diese Weise wird unsere Nginx-Umgebung bereitgestellt.

Einführung in die Konfigurationsdatei

Da wir nun über eine Nginx-Umgebung verfügen, besteht unser nächstes Ziel darin, die Benutzeranforderung über Nginx per Reverse-Proxy an Tomcat weiterzuleiten. Daher starten wir zunächst einen Tomcat-Server mit der Standardkonfiguration.

Dann öffnen wir die Datei nginx.conf und Prince stellt kurz die Bedeutung einiger darin enthaltener Konfigurationen vor.

    hören 81;
    Servername localhost;

Listen: Wir haben es gerade geändert. Es stellt den Abhörport von Nginx dar. Dazu gibt es nichts zu sagen.

Servername: Gibt an, wohin die Anforderung nach der Überwachung weitergeleitet wird. Standardmäßig wird sie direkt an den lokalen Computer weitergeleitet.

    Standort / {
      Stamm-HTML;
      Index Index.html Index.htm;
    }

location: gibt den passenden Pfad an. In diesem Fall zeigt / an, dass alle Anfragen hier übereinstimmen.

root: Das Root-Verzeichnis ist intern konfiguriert, was bedeutet, dass bei einer Übereinstimmung mit dem Pfad dieser Anfrage die entsprechende Datei im HTML-Ordner gefunden wird.

Index: Wenn keine Homepage angegeben ist, wird standardmäßig die angegebene Datei ausgewählt. Es können mehrere Indizes vorhanden sein, die der Reihe nach geladen werden. Wenn der erste nicht existiert, wird der zweite gefunden und so weiter.

Zusätzlich zu diesen Konfigurationen fügen wir eine weitere Konfiguration hinzu

proxy_pass, stellt den Proxy-Pfad dar, der einer Weiterleitung entspricht, im Gegensatz zum zuvor erwähnten Stamm, der einen Ordner angeben muss.

Lassen Sie uns nun die Konfigurationsdatei wie folgt ändern:

Standort / { 
  Proxy-Passwort http://localhost:8080;
}

Anschließend lassen wir Nginx die Konfigurationsdatei neu laden. Gehen Sie zurück zum Stammverzeichnis von Nginx und führen Sie den Befehl nginx -s reload aus.

Dann öffnen wir die Nginx-Seite erneut, Freunde, haben Sie festgestellt, dass die Tomcat-Seite geöffnet wurde?

Implementieren der Lastenausgleichskonfiguration

Wir haben gerade den Reverse-Proxy der Anfrage implementiert und sie von Nginx an Tomcat weitergeleitet. Wie konfiguriert man also einen Tomcat-Load-Balancing-Cluster? Das ist eigentlich ganz einfach.

Die Konfiguration ist wie folgt:

Upstream-Localtomcat { 
  Server localhost:8080; 
} 
 
Server{ 
    Standort / { 
      Proxy-Passwort http://localtomcat; 
    } 
    #......Andere ausgelassen}

Freunde, das ist der entscheidende Punkt, hier müsst ihr aufpassen. Der Name nach Upstream darf keinen Unterstrich enthalten. Nginx erkennt Unterstriche nicht und verursacht Weiterleitungsanomalien.

Wie fügt man also einen neuen Tomcat hinzu, um einen Lastenausgleich zu erreichen?

Wir ändern den Port, öffnen einen neuen Tomcat-Server, Port 8081, und fügen dann die folgende Konfiguration hinzu:

Upstream-Localtomcat { 
  Server localhost:8080; 
  Server localhost:8081; 
}

Laden Sie die Nginx-Konfigurationsdatei neu und Sie werden feststellen, dass die Lastverteilung implementiert wurde und Anfragen nun an die beiden Tomcats weitergeleitet werden.

Und wir können weight=number festlegen, um das Gewicht jedes Tomcats anzugeben. Je höher die Zahl, desto größer ist die Chance, dass die Anfrage akzeptiert wird.

Die Konfiguration ist wie folgt:

Upstream-Localtomcat { 
  Server lokaler Host:8080 Gewicht=1; 
  Server lokaler Host:8081 Gewicht=5; 
}

Zusammenfassen

Nun, hier haben wir einen Lastausgleichscluster aus Nginx+Tomcat unter Windows erstellt.

Das ist alles, was Prince heute zu sagen hat. Ich heiße Freunde willkommen, weiterhin auf die Folgeartikel zu achten.

Oben finden Sie ausführliche Informationen zu den vollständigen Schritten zur Verwendung von Nginx+Tomcat für den Lastenausgleich unter Windows. Weitere Informationen zu Nginx+Tomcat für den Lastenausgleich finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis
  • Tutorial zur Konfiguration des Nginx/Httpd-Reverseproxys für Tomcat
  • Tutorial zur Tomcat-Konfiguration für Nginx/Httpd-Lastausgleich
  • Erstellen Sie einen Tomcat9-Cluster über Nginx und realisieren Sie die Sitzungsfreigabe
  • So verwenden Sie Docker zum Erstellen eines Tomcat-Clusters mit Nginx (mit Bildern und Text)
  • Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix
  • Implementierung der Bereitstellung eines Vue-Projekts auf einem Nginx/Tomcat-Server
  • Tutorial zum Aufbau eines Hochleistungs-Load-Balancing-Clusters mit Nginx+Tomcat
  • Analyse des Prozesses zur Implementierung eines Nginx+Tomcat-Clusters unter Windwos

<<:  Verschachtelte Verwendungsoperation für MySQL-Aggregatfunktionen

>>:  Beispiel für die Implementierung eines Login-Effekts mit Vue-ElementUIs aus einem Formular

Artikel empfehlen

Tutorial zu HTML-Tabellen-Tags (27): Zell-Hintergrundbild-Attribut BACKGROUND

Wir können ein Hintergrundbild für die Zelle fest...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9

CentOS6.9 installiert Mysql5.7 zu Ihrer Informati...

Drei Möglichkeiten zum Konfigurieren einer JNDI-Datenquelle in Tomcat

In meiner früheren Arbeit war der Entwicklungsser...

Kleines Programm zur Implementierung eines einfachen Taschenrechners

In diesem Artikelbeispiel wird der spezifische Co...

Beispielanalyse für MySQL-Jointabelle und automatische ID-Inkrementierung

Wie schreibt man „join“? Wenn Sie „Left Join“ ver...

So installieren Sie Docker und Portainer in Kali

Mit dem Aufkommen von Docker haben sich viele Die...

Vue3 (III) Website Homepage Layout Entwicklung

Inhaltsverzeichnis 1. Einleitung 2. Tatsächliche ...

Detaillierter Prozess zur Konfiguration von NIS in Centos7

Inhaltsverzeichnis Prinzip Vorbereitung der Netzw...

Docker-Installation von MySQL (8 und 5.7)

In diesem Artikel wird die Verwendung von Docker ...

Erste Schritte mit Front-End-Vue-Unit-Tests

Inhaltsverzeichnis 1. Warum brauchen wir Unit-Tes...