Implementierung des Nginx Intranet Standalone Reverse Proxy

Implementierung des Nginx Intranet Standalone Reverse Proxy

Nginx Intranet Standalone Reverse Proxy

Ubuntu18.04 virtuelle Maschine 1 IP: 192.168.10.10
Ubuntu18.04 virtuelle Maschine 2 IP: 192.168.10.11

Testzweck: Stellen Sie den Nginx-Server auf der virtuellen Maschine 1 (192.168.10.10:80) bereit, greifen Sie über den Browser auf den selbst festgelegten Domänennamen zu und verwenden Sie einen Reverse-Proxy für die virtuelle Intranet-Maschine 2 (192.168.10.11:1234).

Am besten ist es, wenn auf die virtuelle Maschine 2 über einen Browser zugegriffen werden kann und die Anzeigeoberfläche sich von Nginx unterscheidet, beispielsweise bei der Installation eines Tomcat.

1 Nginx Installation

Die virtuelle Maschine 1 wird als Nginx-Server verwendet und ist wie folgt installiert:

sudo apt-get installiere Build-Essential
sudo apt-get installiere libtool
sudo apt-get update
sudo apt-get installiere libpcre3 libpcre3-dev
sudo apt-get installiere zlib1g-dev
sudo apt-get installiere openssl
sudo apt-get update
sudo apt-get installiere nginx

Führen Sie den Befehl systemctl status nginx aus, um zu überprüfen, ob die Installation erfolgreich war.

$ systemctl status nginx
● nginx.service – Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server
   Geladen: geladen (/lib/systemd/system/nginx.service; aktiviert; Vendor-Vorgabe: en
   Aktiv: aktiv (läuft) seit Montag, 01.11.2021, 10:07:38 CST; vor 4 h 19 min
     Dokumentation: man:nginx(8)
 Haupt-PID: 8915 (nginx)
    Aufgaben: 3 (Limit: 9461)
   CGroup: /system.slice/nginx.service
           ├─8915 nginx: Masterprozess /usr/sbin/nginx -g Daemon ein; master_pro
           ├─8916 nginx: Arbeitsprozess
           └─8917 nginx: Arbeitsprozess
...

2 Nginx konfigurieren

Virtuelle Maschine 1:

/etc/nginx/nginx.conf ist die Hauptkonfigurationsdatei. Ich habe sie nicht im Detail studiert, aber achten Sie darauf, den folgenden Inhalt zu kommentieren:

schließen Sie /etc/nginx/conf.d/*.conf ein;
schließen Sie /etc/nginx/sites-enabled/* ein;

Starten Sie Nginx nach der Änderung mit „service nginx restart“ neu.

Erstellen Sie /etc/nginx/conf.d/test.conf wie folgt:

Server {
  hören 80; #Nginx-Server hört Port-Zeichensatz UTF-8;
  server_name test.com; #Domänenname 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-Pass http://192.168.10.11:1234/; #Reverse-Proxy-IP+Port Proxy-Umleitung aus;
  }
}

Vergessen Sie nicht, in der Zeile „proxy_pass“ http://192.168.10.10:1234/; den abschließenden Schrägstrich „/“ hinzuzufügen.

nginx -s reload aktualisiert die Konfiguration

Das Prinzip des Nachladens:
1 Überprüfen Sie zunächst, ob die Konfigurationssyntax korrekt ist
2 Der Hauptprozess versucht die Konfiguration anzuwenden
3 Bei Erfolg: neuen Worker-Prozess starten und alten schließen
4 Falls fehlgeschlagen: Rollback der Hauptprozesskonfiguration

3 Ändern Sie die Hosts-Datei

Die virtuelle Maschine 1 fügt der Datei /etc/hosts Folgendes hinzu:

192.168.10.10 test.com

4 Testen

Geben Sie 192.168.10.10 in den Browser ein, und der Text von Nginx wird angezeigt. Dies ist der Nginx-Effekt der virtuellen Maschine 1 selbst.

Wenn Sie test.com aufrufen, wird der Anwendungsinhalt der virtuellen Maschine 2 angezeigt, was darauf hinweist, dass der Reverse-Proxy erfolgreich ist.

Dies ist das Ende dieses Artikels über die Implementierung des eigenständigen Intranet-Reverse-Proxys von Nginx. Weitere relevante Inhalte zum Intranet-Reverse-Proxy von Nginx finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Nginx Reverse Proxy löst domänenübergreifende Probleme in verschiedenen Situationen
  • Implementierung der Nginx-Routing-Weiterleitung und der Reverse-Proxy-Standortkonfiguration
  • Lernbeispiel für den Nginx Reverse Proxy
  • Erste Schritte mit Nginx Reverse Proxy
  • Nginx Reverse Proxy und detaillierte Verwendung

<<:  JavaScript BOM-Standortobjekt + Navigatorobjekt + Verlaufsobjekt

>>:  Lösung zum Einfügen eines Formulars mit einer Leerzeile oben und unten

Artikel empfehlen

So zeigen Sie Bildinformationen in Docker an

In diesem Artikel müssen wir lernen, wie man Bild...

So füllen Sie Elemente in Spalten im CSS-Rasterlayout

Angenommen, wir haben n Elemente und müssen diese...

MySQL-Operationen: Operationen mit JSON-Datentyp

Im vorherigen Artikel haben wir das ausführliche ...

Sehr empfehlenswert! Syntax Sugar in Vue 3.2 einrichten

Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...

Implementierung der Webpack-Codefragmentierung

Inhaltsverzeichnis Hintergrund CommonsChunkPlugin...

Vue implementiert einen Wasserfallfluss mit unendlichem Laden

In diesem Artikelbeispiel wird der spezifische Co...

Vue.js implementiert ein einfaches Faltpanel

In diesem Artikelbeispiel wird der spezifische Co...

Windows-Plattformkonfiguration Version 5.7 + MySQL-Datenbankdienst

Beinhaltet den Prozess der Initialisierung des Ro...

CSS Sticky Footer Mehrere Implementierungen

Was ist „Sticky Footer“ Der sogenannte „Sticky Fo...

Implementierung von Platzhaltern und Escape-Zeichen in der Linux-Befehlszeile

Wenn wir Stapeloperationen für einen Dateityp aus...

Verständnis und Anwendungsszenarien von ES6-Erweiterungsoperatoren

Inhaltsverzeichnis 1. Ersetzen Sie die Apply-Meth...