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.sh
Befehl, um Tomcat zu starten, wie in der folgenden Abbildung gezeigt:
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:
Wir können auch den folgenden Befehl verwenden, um das Startprotokoll von Tomcat anzuzeigen
tail -f catalina.out
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
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 ...)
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
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:
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:
Nachdem Sie die beiden Tomcat-Server vorbereitet haben, ändern wir die Ports der beiden Server, wie in der folgenden Abbildung gezeigt:
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:
und ändern Sie dann den laufenden Port von Tomcat auf 8081, wie in der Abbildung unten gezeigt:
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:
Überprüfen Sie erneut, ob es erfolgreich gestartet wurde, wie in der folgenden Abbildung gezeigt:
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:
Testen wir, ob die Seite erfolgreich erstellt wird ,As unten gezeigt:
Spezifische Platzierung
(1) Suchen Sie die nginx-Konfigurationsdatei und konfigurieren Sie den Reverse-Proxy wie unten gezeigt:
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
Anweisungen zur Standortkonfiguration
Diese Direktive wird verwendet, um URLs abzugleichen.
Die Syntax ist wie folgt:
location [= | ~ | ~* | ^~] uri{
}
- = : 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.
- ~ : Wird verwendet, um anzugeben, dass der URI einen regulären Ausdruck enthält und zwischen Groß- und Kleinschreibung unterschieden wird.
- ~* : Wird verwendet, um anzugeben, dass die URI reguläre Ausdrücke enthält und nicht zwischen Groß- und Kleinschreibung unterscheidet.
- ^~ : 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