Lernbeispiel für den Nginx Reverse Proxy

Lernbeispiel für den Nginx Reverse Proxy

1. Reverse-Proxy-Vorbereitung

1. Installieren Sie Tomcat im Linux-System

Entpacken Sie Tomcat nach /usr/src. Zum Starten ist die JDK-Umgebung erforderlich. Wenn Sie keine JDK-Umgebung haben, installieren Sie sie. Mein CentOS7 wird mit JDK1.8 geliefert.

Bitte fügen Sie eine Beschreibung des Bildes hinzu

2. Starten Sie Tomcat

Rufen Sie das Bin-Verzeichnis von Tomcat auf. Dort befindet sich eine Datei startup.sh.

Bitte fügen Sie eine Beschreibung des Bildes hinzu

./startup.sh startet den Tomcat-Server

Bitte fügen Sie eine Beschreibung des Bildes hinzu

3. Für externen Zugriff geöffnete Ports

Derzeit offene Portnummern anzeigen

Firewall-Befehl --list-all

Legen Sie die offene Portnummer fest

Firewall-Befehl --add-port=80/tcp --permanent
Firewall-Befehl --add-port=8080/tcp --permanent

Starten Sie die Firewall neu

Firewall-Befehl --reload

4. Testen Sie den Zugriff auf Tomcat

http://192.168.1.173:8080/

Bitte fügen Sie eine Beschreibung des Bildes hinzu

Die Vorvorbereitungen sind nun abgeschlossen!!

2. Reverse-Proxy-Fall (I)

1. Ergebnisse erzielen

Öffnen Sie den Browser, geben Sie www.123.com in die Adressleiste des Browsers ein und springen Sie zur Tomcat-Seite des Linux-Systems

Bitte fügen Sie eine Beschreibung des Bildes hinzu

2. Spezifische Konfiguration

Schritt 1: Zur lokalen /etc/hosts-Datei hinzufügen

Bitte fügen Sie eine Beschreibung des Bildes hinzu

Der zweite Schritt besteht darin, die Anforderungsweiterleitung in nginx zu konfigurieren (Reverse-Proxy-Konfiguration).

cd /usr/local/nginx/conf
vim nginx.conf

Ändern und Hinzufügen von Inhalten

Bitte fügen Sie eine Beschreibung des Bildes hinzu

3. Testen

Besuchen Sie www.123.com

Bitte fügen Sie eine Beschreibung des Bildes hinzu

Greifen Sie auf Tomcat zu, indem Sie auf die IP von Nginx zugreifen. Erfolg! ! ! !

2. Reverse-Proxy-Fall (II)

Ergebnisse erzielen

Verwenden Sie den Nginx-Reverse-Proxy, um je nach Zugriffspfad zu Diensten auf verschiedenen Ports zu springen. Der Nginx-Abhörport ist 9001.

  • Besuchen Sie http://192.168.1.173/edu/ und springen Sie direkt zu 192.168.1.173:8080
  • Besuchen Sie http://192.168.1.173:9001/vod/ und springen Sie direkt zu 192.168.1.173:8081

1. Vorbereitung

(1) Bereiten Sie zwei Tomcat-Server vor, einen mit Port 8080 und einen mit Port 8081

(2) Erstellen Sie zwei Ordner, legen Sie die komprimierten Pakete von Tomcat in jeden Ordner, dekomprimieren Sie sie und ändern Sie dann die Datei server.xml in der conf-Datei einer der Tomcat-Dateien und ändern Sie den Port auf 8081.

(3) Erstellen Sie die Ordner „edu“ und „vod“ unter der Datei „webapps“ und erstellen Sie im Ordner eine Testseite vom Typ „a.html“, um die Portnummer anzuzeigen.

2. Spezifische Konfiguration

(1) Suchen Sie die Nginx-Konfigurationsdatei und konfigurieren Sie den Reverse-Proxy

Bitte fügen Sie eine Beschreibung des Bildes hinzu

(2) Offene Ports für externen Zugriff: 9001 8080 8081

Beschreibung der Standortrichtlinie

Diese Anweisung wird verwendet, um URLs abzugleichen

Die Syntax lautet wie folgt:

Standort [ = | ~ | ~* | ^~] uri {

}

1. =: wird vor einer URI verwendet, die keinen regulären Ausdruck enthält, sodass die Anforderungszeichenfolge genau mit der URI übereinstimmen muss. Wenn sie übereinstimmen

Bei Erfolg brechen Sie die weitere Suche ab und bearbeiten die Anfrage umgehend.

2. ~: Wird verwendet, um anzuzeigen, dass die URI einen regulären Ausdruck enthält und zwischen Groß- und Kleinschreibung unterscheidet.

3. ~*: wird verwendet, um anzuzeigen, dass die URI einen regulären Ausdruck enthält und nicht zwischen Groß- und Kleinschreibung unterscheidet.

4. ^~: Wird vor der URI ohne regulären Ausdruck verwendet. Der Nginx-Server muss die Bezeichner-URI und die Anforderungszeichenfolge finden.

Nachdem der Standort mit dem höchsten Übereinstimmungsgrad gefunden wurde, wird die Anfrage sofort mit diesem Standort verarbeitet, statt mit dem Standort

Die reguläre URI im Block wird mit der Anforderungszeichenfolge abgeglichen.

Hinweis: Wenn die URI einen regulären Ausdruck enthält, muss das Zeichen ~ oder ~ vorhanden sein . *

Abschlusstest

Bitte fügen Sie eine Beschreibung des Bildes hinzuBitte fügen Sie eine Beschreibung des Bildes hinzu

Zusammenfassen

Dies ist das Ende dieses Artikels über das Erlernen des Nginx-Reverse-Proxys. Weitere relevante Inhalte zum Nginx-Reverse-Proxy finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Nginx Reverse Proxy löst domänenübergreifende Probleme in verschiedenen Situationen
  • Implementierung der Nginx-Routing-Weiterleitung und der Reverse-Proxy-Standortkonfiguration
  • Implementierung des Nginx Intranet Standalone Reverse Proxy
  • Erste Schritte mit Nginx Reverse Proxy
  • Nginx Reverse Proxy und detaillierte Verwendung

<<:  Eine kurze Diskussion über den Unterschied zwischen MySQL-Primärschlüsseleinschränkung und eindeutiger Einschränkung

>>:  So legen Sie fest, dass die Auswahl schreibgeschützt und nicht editierbar ist und der Auswahlwert passierbar ist

Artikel empfehlen

Implementierung einer einfachen Web-Uhr mit JavaScript

Verwenden Sie JavaScript, um eine Webseitenuhr zu...

Erläuterung verschiedener Möglichkeiten zum Ausführen von Tomcat unter Linux

Tomcat unter Linux starten und herunterfahren Sta...

Vue3 erhält die aktuelle Routingadresse

Richtige Antwort Verwenden von useRouter : // Rou...

Verwenden des JS-Timers zum Verschieben von Elementen

Verwenden Sie einen JS-Timer, um ein Element zu e...

Verwendung von Vue-Filtern und Probleme bei der Zeitstempelkonvertierung

Inhaltsverzeichnis 1. Das Konzept schnell erkenne...

Die Rolle der neuen Feature-Window-Funktionen von MySQL 8

Zu den neuen Funktionen in MySQL 8.0 gehören: Vol...

Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

Die Hauptfunktion des Browsermoduls besteht darin...

Warum ist der MySQL-Autoinkrement-Primärschlüssel nicht kontinuierlich?

Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...

Unabhängige Implementierung der Nginx-Containerkonfigurationsdatei

Erstellen eines Containers [root@server1 ~]# dock...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18

In diesem Artikel wird das grafische Tutorial zur...