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

Mysql teilt Zeichenfolge durch gespeicherte Prozedur in Array auf

Um einen String in ein Array aufzuteilen, müssen ...

Analyse des neuen Ressourcenmanagementsystems von CocosCreator

Inhaltsverzeichnis 1. Ressourcen und Konstruktion...

Exquisiter Snake-Implementierungsprozess in JavaScript

Inhaltsverzeichnis 1. HTML-Struktur erstellen 2. ...

Informationen zum Textumbruchproblem bei IE-Labels (LI)

Ich habe lange damit gekämpft und nach einiger Suc...

So führen Sie Tomcat-Quellcode im Maven-Modus aus

Vorwort Kürzlich habe ich den Startvorgang von To...

Eine kurze Diskussion über die Semantik von HTML und einige einfache Optimierungen

1. Was ist Semantisierung? Erklärung zum Bing-Wör...

Sollte ich JQuery aufgeben?

Inhaltsverzeichnis Vorwort Was soll verwendet wer...

HTML-Tutorial: Definitionsliste

<br />Originaltext: http://andymao.com/andy/...