Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

1. Vorbereitung

Middleware: Tomcat, Redis, Nginx

Jar-Paket: commons-pool2-2.4.2.jar, jedis-2.8.0.jar, tomcat-redis-session-manager-2.0.0.jar

2. Tomcat konfigurieren

Mehrere Tomacats müssen mit unterschiedlichen Portnummern konfiguriert werden

/lib

Speichern Sie das JAR-Paket an diesem Ort

/conf/server.xml

/conf/context.xml

Host ist die IP-Adresse von Redis, Port ist der Port und Datenbank ist die Datenbank.

Nginx

/conf/nginx.conf

Upstream bedeutet die Konfigurationsserverliste. In diesem Beispiel werden zwei Tomcats mit den Ports 8080 bzw. 9999 gestartet.

proxy_pass bedeutet, den Proxyserver zu konfigurieren.

Diese Konfiguration bedeutet, dass auf Port 80 des lokalen Ports (192.168.0.113) gewartet wird und Anforderungen im Round-Robin-Verfahren an die Tomcat-Server unter 8080 und 9999 weitergeleitet werden.

Redis

Redis erfordert keine spezielle Konfiguration, starten Sie es einfach.

3. Testen

Starten Sie nacheinander den Redis-Dienst, zwei Tomcat-Server und den Nginx-Server.

Fügen Sie der Tomcat-Startseite eine Markierung hinzu, um zu überprüfen, ob die Sitzungs-IDs auf den beiden Servern konsistent sind.

/webapps/ROOT/index.jsp:

IV. Ergebnisse

Wenn Sie durch Aktualisieren der Seite mit F5 nicht auf die dem Port entsprechende Seite wechseln können, kann dies am Browser-Cache liegen.

Lösung: Cache leeren und aktualisieren, Alt+F5

An diesem Punkt können Sie sehen, dass mehrere Tomcat-Dienste ständig eine Abfrage durchführen und die Sitzungs-ID konsistent ist.

Verwenden Sie dann das Redis-Desktopverwaltungstool, um die Informationen anzuzeigen:

Sie können sehen, dass die Sitzungsinformationen zur Verwaltung an Redis übergeben wurden.

Erfolg haben.

5. Nachteile

Diese Methode hängt vom Tomcat-Container ab. Wenn die Middleware durch Jetty oder etwas anderes ersetzt wird, funktioniert sie nicht.

Es gibt auch eine bessere Implementierungsmethode: Spring Session + Redis

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vollständige Schritte zur Verwendung von Nginx+Tomcat zum Lastenausgleich unter Windows
  • 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

<<:  MySQL verwendet Aggregatfunktionen zum Abfragen einer einzelnen Tabelle

>>:  Detaillierte Erklärung der Anwendungsfälle von Vue-Listenern

Artikel empfehlen

So verwenden Sie die Concat-Funktion in MySQL

Wie unten dargestellt: //Fragen Sie das Jahr und ...

Detaillierte Erklärung verschiedener HTTP-Rückgabestatuscodes

Wenn an Ihren Server eine Anforderung zum Anzeige...

HTML als Startseite festlegen und zu Favoriten hinzufügen_Powernode Java Academy

So implementieren Sie die Funktionen „Als Startse...

JavaScript implementiert kreisförmigen Fortschrittsbalkeneffekt

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erläuterung des Mysql Self-Join-Abfragebeispiels

Dieser Artikel beschreibt die Mysql-Self-Join-Abf...

Besprechen Sie die Anwendung von Mixin in Vue

Mixins bieten eine sehr flexible Möglichkeit, wie...

Grundlegendes zu MySQL-Clusterindizes und wie Clusterindizes wachsen

In dieser Anmerkung beschreiben wir kurz Was ist ...

Zehn wichtige Fragen zum Erlernen der Grundlagen von Javascript

Inhaltsverzeichnis 1. Was ist Javascript? 2. Was ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.14

Dieser Artikel dokumentiert den Installations- un...

Grafische Installationsschritte für VMware vSphere 6.7 (ESXI 6.7)

Umgebung: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-...

Zusammenfassung der Anwendungsbereiche von Kubernetes

Kubernetes ist aufgrund seiner Anwendungsportabil...

So fügen Sie Tastenkombinationen in Xshell hinzu

Als nützlicher Terminalemulator wird Xshell häufi...

Beispielanalyse des Prinzips der MySQL-Transaktionsisolationsebene

Einführung Dies ist Ihnen sicherlich schon einmal...