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

Detaillierte Schritte zur Installation von Python 3.7 auf CentOS 6.5

1. Python 3 herunterladen wget https://www.python...

Lösung für das Problem der Werteübergabe zwischen HTML-Seiten

Als ich den Aufsatz zum ersten Mal verwendete, füh...

HTML-Tutorial: Ungeordnete Liste

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

Was muss ich tun, wenn ich einen fehlerhaften MySQL-Befehl abbrechen möchte?

Ich habe einen falschen MySQL-Befehl eingegeben u...

Einführung in die grundlegenden TypeScript-Typen

Inhaltsverzeichnis 1. Grundtypen 2. Objekttyp 2.1...

So zeigen Sie Anwendungsprotokolle von Docker-Containern an

Docker-Attach-Befehl docker attach [options] 容器st...

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

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

Detaillierte Erklärung der XML-Syntax

1. Dokumentationsregeln 1. Groß-/Kleinschreibung b...

Was sind die Unterschiede zwischen var let const in JavaScript

Inhaltsverzeichnis 1. Wiederholte Erklärung 1,1 v...