So implementieren Sie den Nginx-Reverse-Proxy für mehrere Server

So implementieren Sie den Nginx-Reverse-Proxy für mehrere Server

Nginx verwendet mehrere Reverse-Proxy-Server, was bedeutet, dass wenn wir unterschiedliche Anfragen an Nginx stellen, Nginx diese je nach den unterschiedlichen Anfragen an unterschiedliche Server weiterleitet. Wie in der folgenden Abbildung gezeigt, leitet Nginx die Anfrage an Server 8080 weiter, wenn wir über Port 8000 auf Ressource A zugreifen, und wenn wir auf Ressource B zugreifen, leitet es sie an Server 8081 weiter.

Lassen Sie uns zunächst einige Vorbereitungen treffen. Bereiten Sie zunächst zwei Tomcat-Server vor, Port 8080 und Port 8081. Port 8080 ist der Standard. Hier ändern wir Port 8081. Zuerst gehen wir in das conf-Verzeichnis unter Tomcat, geben die Datei server.xml ein und nehmen die folgenden beiden Änderungen vor:

1. Ändern Sie die Shutdown-Portnummer auf 8015

2. Ändern Sie die Startportnummer auf 8081

Jetzt haben wir zwei Tomcats. Als nächstes starten wir die beiden Tomcats, um zu sehen, ob auf sie zugegriffen werden kann. Wenn nicht, liegt möglicherweise ein Problem mit Ihrer Firewall vor. systemctl stop firewalld kann die Firewall herunterfahren. Wenn immer noch kein Zugriff möglich ist, kann es daran liegen, dass Alibaba Cloud den Port nicht geöffnet hat.

Wenn Ihr Tomcat normal zugänglich ist, stellen wir Ressource a auf Server 8080 und Ressource b auf Server 8081 bereit. Die spezifische Bereitstellung besteht darin, die Verzeichnisse a und b jeweils im Webapps-Verzeichnis unter Tomcat zu erstellen und index.html zu erstellen und 8080 bzw. 8081 darin zu schreiben, um spätere Tests zu vereinfachen. Hier ist Ressource a

OK, der nächste Schritt ist die Konfiguration von nginx. Gehen Sie in das conf-Verzeichnis von nginx, öffnen Sie die Datei nginx.conf und konfigurieren Sie manuell einen Serverblock

Der Server bedeutet:

  • listen 8000: Hören Sie auf Port 8000, das ist der Nginx-Port, auf den wir direkt zugreifen
  • server_name localhost: ist der Domänenname
  • Standort ~ /a/: Alle Anfragen zum Zugriff auf Ressource a werden über den folgenden Proxy weitergeleitet
  • http://39.106.231.3:8080; bedeutet, dass der Proxy an den 8080-Server unter dem Host mit der IP-Adresse 39.106.231.3 weiterleitet

Führen Sie nach der Konfiguration ./nginx -s reload im sbin-Verzeichnis aus, um die Konfigurationsdatei neu zu laden.

Zugriff: 39.106.231.3:8000/a

Zugriff: 39.106.231.3:8000/b

Dies ist das Ende dieses Artikels zur Implementierung des Nginx-Reverse-Proxys für mehrere Server. Weitere relevante Inhalte zum Nginx-Reverse-Proxy-Server 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:
  • Erläuterung zum Lastenausgleich und Reverseproxy von Nginx
  • Erste Schritte mit Nginx Reverse Proxy
  • Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen
  • Vollständiger Prozessbericht der Nginx-Reverse-Proxy-Konfiguration
  • Über nginx zur Implementierung des Jira-Reverse-Proxys

<<:  Beispielcode zur Umsetzung des „Pluszeichen“-Effektes mit CSS

>>:  Wählen Sie eine Dropdown-Liste für Webseiten und ein Problem mit der Abdeckung der Div-Ebene aus.

Artikel empfehlen

Vorgang zur Zeitzonenanpassung im Docker-Container

Wie kann ich überprüfen, ob die Zeitzone des Dock...

Detaillierte Diskussion der InnoDB-Sperren (Record-, Gap-, Next-Key-Sperre)

Die Datensatzsperre sperrt einen einzelnen Indexd...

Fragen und Antworten: Unterschiede zwischen XML und HTML

F: Ich weiß nicht, was der Unterschied zwischen XM...

Detaillierte Erklärung der Rolle und des Prinzips des Schlüssels in Vue

Inhaltsverzeichnis 1. Beginnen wir mit dem Fazit ...

Detaillierte Erklärung der CSS-Zeilenhöhe und -Höhe

Als ich kürzlich an CSS-Schnittstellen arbeitete,...

CSS, um horizontale Linien auf beiden Seiten des mittleren Textes zu erreichen

1. Die Eigenschaft „vertical-align“ erzielt folge...

jQuery-Plugin zum Erreichen einer Bildunterbrechung

In diesem Artikel wird der spezifische Code des j...

Empfehlen Sie einen coolen blinkenden Alarmknopf

Die Wirkung ist wie folgt: Der Code lautet wie fo...

Detaillierte Erklärung, wie Komponenten in React kommunizieren

1. Was ist Wir können die Kommunikation zwischen ...

Implementierung zum Erstellen benutzerdefinierter Images mit Dockerfile

Inhaltsverzeichnis Vorwort Einführung in Dockerfi...

Detaillierte Erklärung von react setState

Inhaltsverzeichnis Ist setState synchron oder asy...