Nginx-Konfigurationsvorgang für den externen Netzwerkzugriff auf die Intranet-Site

Nginx-Konfigurationsvorgang für den externen Netzwerkzugriff auf die Intranet-Site

Hintergrund:

Die Site ist vom Front- und Back-End getrennt: vue+springboot

Front-End-Intranet-Adresse: 192.168.1.10:81

API-Intranetadresse: 192.168.1.12:8080

Externer Domänenname: abc.ab.com Externe IP: 10.114.XX

brauchen:

Der Zugriff auf die Site und die statischen Ressourcen erfolgt über den Domänennamen, und der Zugriff auf die API-Anforderungsdaten erfolgt über

Lösung 1: (Voraussetzung: externer Domain Name Mapping-Server, externe IP)

1. nginx konfiguriert die Domänennamenüberwachung und greift auf statische Ressourcen zu

2.Jetzt kommt der Punkt! ! ! Die Adresse der API für statische Ressourcenanforderungen wird von 192.168.1.12:8080 in die Domänennamen-Zugriffsmethode (abc.ab.com:8080) geändert.

Starten Sie nginx neu

Weitere Lösungen werden veröffentlicht, nachdem der Blogger sie überprüft hat! !

Ergänzendes Wissen: Verwenden Sie Nginx, um einen Reverse-Proxy zu implementieren und einen externen Netzwerkzugriff auf interne Netzwerkdienste zu realisieren

Umgebungshintergrund, der Server ist Ubuntu:

Ein Server A, der eine Verbindung zum öffentlichen Netzwerk und zum Intranet herstellen kann, mit der öffentlichen IP-Adresse 61.174.×.×. Ein weiterer Intranet-Server B hat den Jenkins-Dienst installiert und hat die Intranet-IP-Adresse 192.168.3.12.

Schritte:

Installieren Sie nginx auf A

sudo apt-get installiere nginx

Gehen Sie nach der Installation zum Verzeichnis /etc/nginx/sites-enabled, öffnen Sie die Dateien im Verzeichnis und ändern Sie die Standard-Portnummer auf 8085.

Gehen Sie dann in das Verzeichnis /etc/nginx/conf.d und erstellen Sie eine neue Datei jenkins.conf. Der Inhalt der Datei ist wie folgt:

Server{
hören Sie 8085;
Servername 61.174.171.61;
 
Standort /{
Proxy_Set_Header X-Real-IP $Remote_Addr;
Proxy_set_header X-Weiterleitung für $proxy_add_x_forwarded_for;
Proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy wahr;
Proxy-Passwort http://192.168.3.12:8080;
Proxy_Redirect aus;
}

Dann ausführen

sudo nginx -t

sudo nginx -s neu laden

Wenn ein Fehler auftritt:

nginx: [Fehler] ungültige PID-Nummer "" in "/run/nginx.pid"

Dann ausführen

sudo nginx -c /etc/nginx/nginx.conf

Besuchen Sie dann 61.174.171.61:8085 im öffentlichen Internet, um auf den Jenkins-Dienst im Intranet zuzugreifen.

Der obige Konfigurationsvorgang für die Intranet-Site mit externem Netzwerkzugriff von Nginx ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Konfigurationsmethode für die Nginx-Portzuordnung
  • Eine universelle Nginx-Schnittstelle zur Implementierung der Reverse-Proxy-Konfiguration
  • Implementierung der Multi-Port-Zuordnung des Nginx-Reverse-Proxys

<<:  Detaillierte Analyse der MySQL MDL-Metadatensperre

>>:  Elementui exportiert Daten in XLSX- und Excel-Tabellen

Artikel empfehlen

JS implementiert das Schere-Stein-Papier-Spiel

In diesem Artikelbeispiel wird der spezifische JS...

Docker+Nextcloud zum Erstellen eines persönlichen Cloud-Speichersystems

1. Docker-Installation und -Start yum installiere...

CSS zum Erzielen des Bildschwebens mit der Maus-Falteffekts

CSS zum Erzielen des Bildschwebens mit der Maus-F...

So geben Sie Parametervariablen extern im Docker an

In diesem Artikel wird hauptsächlich erläutert, w...

js, um einen einfachen Taschenrechner zu erstellen

In diesem Artikel finden Sie den spezifischen Cod...

Grundlegende Syntax und Funktionsweise der MySQL-Datenbank

Grundlegende Syntax der MySQL-Datenbank DDL-Opera...

Lösung für die Upload-Einschränkung von Element-ui-Uploaddateien

Frage Die Angabe des Typs der hochgeladenen Datei...

Tutorial zur Installation von Pycharm und Ipython unter Ubuntu 16.04/18.04

Unter Ubuntu 18.04 1. sudo apt install python ins...

Warum Entwickler Datenbanksperren im Detail verstehen müssen

1.Sperren? 1.1 Was ist ein Schloss? Die eigentlic...

So verwenden Sie den Linux-Befehl tr

01. Befehlsübersicht Der Befehl tr kann Zeichen a...