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

Detaillierte Erklärung und Erweiterung von ref und reactive in Vue3

Inhaltsverzeichnis 1. Ref und reaktiv 1. reaktiv ...

Linux-Installation Redis-Implementierungsprozess und Fehlerlösung

Ich habe heute Redis installiert und es sind eini...

Docker erstellt Cluster-MongoDB-Implementierungsschritte

Vorwort Aufgrund der Geschäftsanforderungen des U...

Detailliertes Beispiel zum Erstellen und Löschen von Tabellen in MySQL

Der Befehl zur Tabellenerstellung erfordert: Der...

Mehrere häufig verwendete Single-Page-Anwendungswebsite-Sharing

CSS3Bitte Schauen Sie sich diese Website selbst a...

Grundlagen und Beispiele zur TypeScript-Aufzählung

Inhaltsverzeichnis Vorwort Was sind Enumerationen...

So rufen Sie das unterbrochene System in Linux auf

Vorwort Langsame Systemaufrufe beziehen sich auf ...

Detaillierte Erläuterung des MySql-Beispiels für automatische Kürzung

Detaillierte Erläuterung des MySql-Beispiels für ...

Führen Sie die Schritte zum Einrichten automatischer Updates in CentOS 8 aus

Das Beste, was Sie für Ihre Daten und Computer tu...

Pessimistisches Sperren und optimistisches Sperren in MySQL

In relationalen Datenbanken sind pessimistisches ...