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

Vue realisiert kaskadierende Auswahl von Provinzen, Städten und Bezirken

Vor Kurzem musste ich einen kaskadierenden Auswah...

Prinzipielle Beispiele für die vier Netzwerktypen von Docker

Vier Netzwerktypen: Keine: Konfigurieren Sie kein...

Linux-Befehl „cut“ erklärt

Der Cut-Befehl in Linux und Unix dient dazu, aus ...

So kapseln Sie die Karussellkomponente in Vue3

Zweck Kapseln Sie die Karussellkomponente und ver...

JavaScript, um einen ausgefallenen Karusselleffekt zu erzielen

In diesem Artikel werden zwei Methoden zur Implem...

9 praktische Tipps zum Erstellen von Webinhaltsseiten

Inhalt 1. Geben Sie den Lesern einen Grund zu blei...

Über die Überlappung von Randwert und vertikalem Rand in CSS

Rand paralleler Boxen (Überlappung doppelter Ränd...

Komponentendesignspezifikationen für die Entwicklung von WeChat-Miniprogrammen

Designspezifikationen für WeChat Mini-Programmkom...

Designreferenz Schönes und originelles Blog-Design

Alle unten aufgeführten Blogs sind originell und ...

Verwenden Sie Docker, um mehrere PHP-Versionen auf dem Server auszuführen

PHP7 ist bereits seit einiger Zeit auf dem Markt ...

MySQL-Unterabfrage und Details zur Verknüpfungstabelle

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

So installieren und konfigurieren Sie Redis in CentOS7

Einführung Es ist nicht nötig, Redis im Detail vo...