Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Lassen Sie uns zunächst eine Reihe von Konzepten verstehen: Was ist ein Nginx-Reverse-Proxy?

Reverse-Proxy bedeutet, dass ein Proxy-Server (hier nginx) zum Empfangen von Anfragen im Netzwerk, also von URLs, verwendet wird (Standard ist Port 80).

1. Nginx trifft einige Entscheidungen bezüglich der URL (die Weiterleitungsregeln werden in der Nginx-Konfigurationsdatei konfiguriert), z. B. hinsichtlich der Portnummer (der Standardwert von Nginx ist 80), die der sekundäre Domänenname sein kann.

Beispielsweise sind test1.baidu.com und test2.baidu.com zwei Domänennamen der zweiten Ebene. Der Domänenname der ersten Ebene ist hier baidu.com. DNS löst diese beiden Domänennamen in dieselbe IP auf ( Sie müssen eine Domänennamenauflösung der zweiten Ebene hinzufügen (Alibaba Cloud muss eine Auflösung in der Domänennamenauflösung hinzufügen. Unterschiedliche Domänennamen können in den Server mit derselben IP aufgelöst werden) oder sie können separat in unterschiedliche IPs aufgelöst werden ).

2. Nachdem nginx als Reverse-Proxy konfiguriert wurde, kann es Anforderungen für verschiedene sekundäre Domänennamen an verschiedene Ports oder IPs und Ports weiterleiten, die entsprechende Dienste bereitstellen können.

Das heißt, Sie geben test1.baidu.com in Ihren Browser ein

test2.baidu.com und drücken Sie die Eingabetaste. Der tatsächliche Zugriffsport (oder die IP, die von der Konfiguration der Weiterleitungsregeln in Ihrem nginx abhängt) ist unterschiedlich, und der erhaltene Dienst ist auch unterschiedlich (dies ist das Projekt in der nginx-Konfigurationsdatei, das Anforderungen entsprechend unterschiedlichen Domänennamen oder Anforderungspfaden an unterschiedliche IPs und Ports weiterleitet).

Machen wir einen Screenshot online: Client: Dies ist der Client-Browser, der ein mobiler Browser oder ein PC-Browser sein kann

Diese blaue Wolke ist das Internet

Reverse-Proxy-Server: mit nginx konfigurierter Server

Webserver, Dateiserver --- Tomcat oder andere Container (mit bereitgestellten Webprojekten), die Dienste bereitstellen. Diese Server befinden sich normalerweise im selben LAN.

Einfach ausgedrückt greift das externe Netzwerk auf denselben Port (80) zu, der an verschiedene Ports im internen Netzwerk weitergeleitet wird, die über nginx unterschiedliche Dienste bereitstellen.

Bedeutet dies, dass wir nur Port 80 öffnen müssen und Port 8080 schließen können?

Ich bin zu Alibaba Cloud gegangen, um es zu testen:

Nach dem Herunterfahren von 8080,

Ändern Sie die Datei default.conf von nginx

Nachdem wq die Änderungen gespeichert hat, starten Sie nginx: service nginx restart

Das ist es.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung zweier Möglichkeiten zur Implementierung der Sitzungspersistenz im Nginx-Reverse-Proxy
  • Implementierung der Multi-Port-Zuordnung des Nginx-Reverse-Proxys
  • Beispiel für die Verwendung des Nginx-Reverse-Proxys für Go-FastDFS
  • Nginx Reverse-Proxy-Konfiguration entfernt Präfix
  • Detaillierte Erklärung des Nginx Reverse-Proxy-Beispiels

<<:  RHEL7.5 MySQL 8.0.11 Installations-Tutorial

>>:  Zusammenfassung zur Verwendung der Bootstrap-Tabelle

Artikel empfehlen

So verwenden Sie TypeScript in Vue

Einführung In den letzten Jahren wurde der Ruf na...

So konfigurieren Sie Umgebungsvariablen in einer Linux-Umgebung

JDK-Downloadadresse: http://www.oracle.com/techne...

Windows 10 ist zu schwierig zu verwenden. Wie passen Sie Ihr Ubuntu an?

Autor | Herausgeber Awen | Produziert von Tu Min ...

Grundlegende Hinweise zu HTML (empfohlen)

1. Grundstruktur der Webseite: XML/HTML-CodeInhal...

JS verwendet Map, um doppelte Arrays zu integrieren

Inhaltsverzeichnis Vorwort Daten simulieren Zusam...

JavaScript zum Implementieren einer einfachen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

Ein Bugfix für Tomcats automatisches Herunterfahren

Vorwort Bei einem seit 4 Jahren laufenden Java EE...

Detaillierte Erläuterung der Angular-Routing-Grundlagen

Inhaltsverzeichnis 1. Routing-bezogene Objekte 2....

Docker-Dateispeicherpfad, Port-Mapping-Betriebsmodus ändern

So erhalten Sie den Container-Startbefehl Der Con...

Mehrere Möglichkeiten zum einfachen Durchlaufen von Objekteigenschaften in JS

Inhaltsverzeichnis 1. Selbstaufzählbare Eigenscha...

6 Vererbungsmethoden von JS Advanced ES6

Inhaltsverzeichnis 1. Vererbung der Prototypkette...

Implementierung der MySQL-Datentypkonvertierung

1. Problem Es gibt eine Tabelle wie unten gezeigt...