Nginx Learning 3: Reverse-Proxy-Beispiel

Nginx-Konfigurationsbeispiel – Reverse-Proxy 1

Ziel

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

Bereit zu arbeiten

Nach dem Herunterladen von Tomcat auf der offiziellen Website legen wir das komprimierte Tomcat-Paket direkt in das entsprechende Verzeichnis, um es zu kompilieren und zu dekomprimieren, und geben dann das bin-Verzeichnis von Tomcat ein und verwenden den ./startup.shBefehl, um Tomcat zu starten, wie in der folgenden Abbildung gezeigt:
Bildbeschreibung hier einfügen
Hinweis: Zugriff auf Tomcat nur durch Öffnen von Port 8080 der System-Firewall Die Hauptseite von , ich bin zu faul, es hier einzustellen, also habe ich einfach die Firewall der virtuellen Maschine ausgeschaltet ...

Die IP-Adresse der virtuellen Maschine plus Port 8080 greift auf die Hauptseite von Tomcat zu, wie unten gezeigt:
Bildbeschreibung hier einfügen
Wir können auch den folgenden Befehl verwenden, um das Startprotokoll von Tomcat anzuzeigen

tail -f catalina.out

Bildbeschreibung hier einfügen

Host-Konfiguration

Der erste Schritt besteht darin, die entsprechende Beziehung zwischen dem Domänennamen und der IP in der Hostdatei des Windows-Systems zu konfigurieren

Bildbeschreibung hier einfügen

Ordnen Sie www.123.com der IP-Adresse unserer virtuellen Maschine zu, indem Sie die lokale Hosts-Datei ändern (tun Sie so, als hätten wir einen Domänennamen ...)

Bildbeschreibung hier einfügen

Nachdem die Konfiguration abgeschlossen ist, können wir über www.123.com:8080 auf die Tomcat-Startschnittstelle zugreifen, die im ersten Schritt angezeigt wird.

Konfigurieren Sie die Konfigurationsdatei nginx.conf

Bildbeschreibung hier einfügen
Wie oben konfiguriert, lauschen wir auf Port 80, und der Zugriffsdomänenname lautet www.123.com. Wenn keine Portnummer hinzugefügt wird, ist der Standardport 80, sodass beim Zugriff auf diesen Domänennamen zu 127.0.0.1 gesprungen wird :8080 Pfad.

Dann geben wir www.123.com in den Host-Browser ein und besuchen die Tomcat-Homepage, wie unten gezeigt:
Bildbeschreibung hier einfügen

aufgetretene Probleme

Hinweis: Bei manchen Personen kann der Zugriff fehlschlagen, nachdem der letzte Schritt abgeschlossen ist, d. h. die Eingabe von www.123.com, um auf die nginx-Begrüßungsseite zuzugreifen. Dies liegt daran, dass wir die Konfigurationsdatei zum Starten von nginx nicht angegeben haben, wir müssen die angeben Konfigurationsdatei, um nginx wie folgt neu zu starten:

# 指定配置文件重启nginx
# nginx的启动目录/nginx -s reload -c /nginx的配置文件目录/nginx.conf
/usr/local/nginx/sbin/nginx -s reload -c /home/centos7-2/Nginx/nginx-1.20.1/conf/nginx.conf

# 指定配置文件启动nginx
# nginx的启动目录/nginx -c /nginx的配置文件目录/nginx.conf
/usr/local/nginx/sbin/nginx -c /home/centos7-2/Nginx/nginx-1.20.1/conf/nginx.conf

Nginx-Konfigurationsbeispiel – Reverse-Proxy 2

Ziel

Wechseln Sie mit dem nginx-Reverse-Proxy zu Diensten mit unterschiedlichen Ports entsprechend dem Zugriffspfad. Der
nginx-Listening-Port ist 9001. Greifen Sie auf
http://192.168.126.131:9001/edu/ zu und springen Sie direkt zu 127.0.0.1:8080
, um auf http zuzugreifen :/ /192.168.126.131:9001/com/ springt direkt auf 127.0.0.1:8081

Bereit zu arbeiten

(1) Bereiten Sie zwei Tomcat-Server vor, einen Port 8080 und einen Port 8081, wie in der folgenden Abbildung gezeigt:
Bildbeschreibung hier einfügen
Nachdem Sie die beiden Tomcat-Server vorbereitet haben, ändern wir die Ports der beiden Server, wie in der folgenden Abbildung gezeigt:

Bildbeschreibung hier einfügen

Suchen Sie die Konfigurationsdatei von Tomcat und ändern Sie den Inhalt in server.xml.
Ändern Sie zuerst den Shutdown-Port auf 8006, wie in der Abbildung unten gezeigt:
Bildbeschreibung hier einfügen
und ändern Sie dann den laufenden Port von Tomcat auf 8081, wie in der Abbildung unten gezeigt:
Bildbeschreibung hier einfügen
Kurz gesagt, ändern Sie dieselben Ports wie bei einem anderen Tomcat-Server, um Portkonflikte zu vermeiden .

Gehen Sie abschließend in das bin-Verzeichnis und starten Sie beide Tomcats, wie in der folgenden Abbildung gezeigt:
Bildbeschreibung hier einfügen
Überprüfen Sie erneut, ob es erfolgreich gestartet wurde, wie in der folgenden Abbildung gezeigt:
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Wir können sehen, dass beide Tomcat-Server erfolgreich gestartet wurden.

(2) Ordner und Testseiten erstellen
Dann erstellen wir die Testordner edu, com und die Testseiten a.html, b.html im Verzeichnis webapps unter den beiden Tomcat-Servern, wie unten gezeigt:
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Testen wir, ob die Seite erfolgreich erstellt wird ,As unten gezeigt:
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Spezifische Platzierung

(1) Suchen Sie die nginx-Konfigurationsdatei und konfigurieren Sie den Reverse-Proxy wie unten gezeigt:

Bildbeschreibung hier einfügen

Unter ihnen ist 9001 der Port, der von nginx überwacht werden soll, und server_name ist die IP-Adresse des Computers. ~ /edu/Das "~" in ist eine Form eines regulären Ausdrucks, was bedeutet, dass wenn ein "eud" im Pfad steht, es an den entsprechenden Pfad weitergeleitet wird.

Abschlussprüfung

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Anweisungen zur Standortkonfiguration

Diese Direktive wird verwendet, um URLs abzugleichen.
Die Syntax ist wie folgt:

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

}
  1. = : Vor der Verwendung für uri ohne reguläre Ausdrücke muss die Anforderungszeichenfolge genau mit der uri übereinstimmen. Wenn die Übereinstimmung erfolgreich ist, wird die weitere Suche beendet und die Anforderung sofort verarbeitet.
  2. ~ : Wird verwendet, um anzugeben, dass der URI einen regulären Ausdruck enthält und zwischen Groß- und Kleinschreibung unterschieden wird.
  3. ~* : Wird verwendet, um anzugeben, dass die URI reguläre Ausdrücke enthält und nicht zwischen Groß- und Kleinschreibung unterscheidet.
  4. ^~ : Bevor er für uri ohne reguläre Ausdrücke verwendet wird, muss der Nginx-Server den Ort mit der höchsten Übereinstimmung zwischen dem Bezeichner uri und der Anforderungszeichenfolge finden und dann diesen Ort verwenden, um die Anforderung sofort zu verarbeiten, anstatt den regulären uri zu verwenden und Anfrage im Standortblock String zum Abgleichen.

Hinweis: Wenn die URI reguläre Ausdrücke enthält, muss sie mit ~ oder ~* gekennzeichnet werden.



PS: Sie können zu meinem persönlichen Blog gehen, um mehr Inhalt zu sehen
Persönliche Blog-Adresse: Blog von Xiaoguan-Klassenkameraden

Ich denke du magst

Origin blog.csdn.net/weixin_45784666/article/details/120475730
Empfohlen
Rangfolge