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

Implementierung des klassischen CSS-Sticky-Footer-Layouts

Was ist ein Sticky-Footer-Layout? Unser übliches ...

Lernhinweise zum WeChat-Applet: Seitenkonfiguration und -routing

Ich habe kürzlich die Entwicklung kleiner Program...

Implementierungsidee zur Linksausrichtung der letzten Zeile des Flexbox-Layouts

Wenn es sich bei der Verwendung des Flex-Layouts ...

Ändern Sie die Dateiberechtigungen (Eigentum) unter Linux

Linux und Unix sind Mehrbenutzer-Betriebssysteme,...

Anfänger lernen einige HTML-Tags (2)

Verwandter Artikel: Anfänger lernen einige HTML-Ta...

Erweiterte benutzerdefinierte JavaScript-Ausnahme

Inhaltsverzeichnis 1. Konzept 1.1 Was sind Fehler...

Detaillierte Erläuterung der DOM-Stileinstellungen in vier Reaktionskomponenten

1. Inline-Stile Um Inline-Stile zum virtuellen DO...

Gängige Stile von CSS-Animationseffekten

Animation Definieren Sie eine Animation: /*Legen ...

Flexibles Boxmodell von CSS und CSS3 zur Anpassung der Elementbreite (-höhe)

1. CSS realisiert eine feste Breite links und ein...

Installation und Verwendung der MySQL MyCat-Middleware

1. Was ist mycat Ein vollständig Open Source-Groß...

Eine kurze Diskussion zum Erstellen eines Clusters in nodejs

Inhaltsverzeichnis Cluster-Cluster Clusterdetails...

Tutorial zu HTML-Tabellen-Tags (20): Zeilenhintergrund-Farbattribut BGCOLOR

Mit dem BGCOLOR-Attribut kann die Hintergrundfarb...