Implementierung von HTTP- und HTTPS-Diensten mit Nginx-Reverse-Proxy für mehrere Domänennamen

Implementierung von HTTP- und HTTPS-Diensten mit Nginx-Reverse-Proxy für mehrere Domänennamen

Derzeit verfügt Nginx über einen Reverse-Proxy für zwei Websites, nämlich den Windows-basierten IIS und den Linux-basierten Apache-Server, um Webdienste bereitzustellen.

Jetzt gibt es eine neue Projektwebseite, die Dienste für die Außenwelt bereitstellen muss. Es ist erforderlich, eine weitere Website auf dem Proxyserver hinzuzufügen, HTTPS-Zugriff zu verwenden und automatisch von HTTP zu HTTPS zu springen. Da es sich bei der neuen Webseite um eine statische Seite handelt, wird sie mithilfe von Docker auf dem Nginx-Proxyserver bereitgestellt. Die entsprechenden Zertifikate werden über Let’s Encrypt bezogen. Es handelt sich jeweils um Einzelzertifikate, es werden keine Wildcard-Zertifikate beantragt.

Sie müssen nur auf der Nginx-Proxyseite ein SSL-Zertifikat bereitstellen. Sie können auch HTTPS-Zugriff implementieren, ohne SSL auf dem Backend bereitzustellen.

Nginx-Proxyserver-Konfiguration:

Arbeiterprozesse automatisch;

Fehlerprotokoll /var/log/nginx/error.log warnen;
pid /var/run/nginx.pid;

Ereignisse {
 Arbeiterverbindungen 1024;
}

http {
 einschließen /usr/local/nginx/conf/mime.types;
 Standardtyp Anwendung/Oktett-Stream;

 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';

 Zugriffsprotokoll /var/log/nginx/access.log Haupt;

 sendfile an;
 tcp_nopush ein;
 tcp_nodelay ein;

Upstream dx.exzel.co.nz {

 Server 127.0.0.1:8080;
}

Upstream mybusiness.exzel.co.nz {

 Server 192.168.1.252:443;
}

Server {
 hören Sie 80;
 Servername dx.exzel.co.nz;
 umschreiben ^(.*) https://dx.exzel.co.nz permanent;
}
Server {
 hören Sie 443;
 Servername dx.exzel.co.nz;
 SSL aktiviert;
 SSL-Zertifikat /etc/letsencrypt/live/dx.exzel.co.nz/fullchain.pem;
 SSL-Zertifikatsschlüssel /etc/letsencrypt/live/dx.exzel.co.nz/privkey.pem;
 SSL-Sitzungszeitüberschreitung 5 Min.
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HOCH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 SSL-Protokolle TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers ein;
 Zugriffsprotokoll /var/log/nginx/ccieerror.log;
 Standort / {
   Proxy_Set_Header Host $host;
   Proxy_Set_Header X-Real-IP $Remote_Addr;

      proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
   Proxy-Passwort http://dx.exzel.co.nz;

 }
}

Server {
 hören Sie 80;
 Servername mybusiness.exzel.co.nz;
 umschreiben ^(.*) https://mybusiness.exzel.co.nz permanent;
}
Server {
 hören Sie 443;
 Servername mybusiness.exzel.co.nz;
 SSL aktiviert;
 SSL-Zertifikat /etc/letsencrypt/live/mybusiness.exzel.co.nz/fullchain.pem;
 SSL-Zertifikatsschlüssel /etc/letsencrypt/live/mybusiness.exzel.co.nz/privkey.pem;
 SSL-Sitzungszeitüberschreitung 5 Min.
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HOCH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 SSL-Protokolle TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers ein;
 Zugriffsprotokoll /var/log/nginx/mybusiness.log;
 Standort / {
   Proxy_Set_Header Host $host;
   Proxy_Set_Header X-Real-IP $Remote_Addr;

      proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
   Proxy-Pass https://mybusiness.exzel.co.nz;

 }
}

Server {
 hören Sie 80;
 Servername www.empnz.co.nz empnz.co.nz;
  Standort / {
    Proxy-Passwort http://192.168.1.15;
    }
 }

}

Dies ist das Ende dieses Artikels über die Implementierung von HTTP- und HTTPS-Diensten für mehrere Domänennamen mit Nginx Reverse Proxy. Weitere relevante Inhalte zu Nginx Reverse Proxy HTTP und HTTPS 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:
  • Zwei Möglichkeiten zur Implementierung des Nginx https Reverse Proxy Tomcat
  • Beispiel für eine HTTPS-Konfigurationsmethode für den Nginx-Server
  • Detaillierte Erklärung zur korrekten Umleitung von Nginx-Server-HTTP auf HTTPS
  • Tutorial zum Erstellen eines Nginx-HTTP-Servers
  • Detaillierte Erläuterung der Konfiguration von HTTPS (NGINX) auf dem Alibaba Cloud LINUX-Server
  • So erstellen Sie einen HTTPS-Server mit Nginx und erzwingen den HTTPS-Zugriff
  • Probleme bei der Konfiguration von https-Server und Reverse-Proxy mit Nginx unter Windows

<<:  Beispiele für Vorschaufunktionen für verschiedene Dateitypen in vue3

>>:  Beispiele für die korrekte Verwendung von Karten in WeChat-Miniprogrammen

Artikel empfehlen

MySQL-Installationsinformationen unter Linux-Server anzeigen

Sehen Sie sich die Installationsinformationen von...

Referenzen und Referenzdetails in Vue3

Der Editor teilt Ihnen auch die entsprechenden Pr...

Implementierungsprozess des Nginx-Hochverfügbarkeitsclusters

Dieser Artikel stellt hauptsächlich den Implement...

Details zur Verwendung von „order by“ in MySQL

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

Codeanalyse synchroner und asynchroner SetState-Probleme in React

React entstand als internes Projekt bei Facebook....

JavaScript implementiert Ziehen mit der Maus, um die Div-Größe anzupassen

In diesem Artikel wird der spezifische JavaScript...

Web-Standardanwendung: Neugestaltung der Tencent QQ-Homepage

Die Homepage von Tencent QQ wurde neu gestaltet un...

Native JS-Drag-and-Drop-Funktion zum Erstellen eines Slider-Beispielcodes

Drag & Drop ist eine gängige Funktion im Fron...

Docker-Installationsschritte für Redmine

Laden Sie das Image herunter (optionaler Schritt,...

So beheben Sie den MySQL-Fehler 10061

In diesem Artikel erfahren Sie die Lösung für das...

Detaillierte Schritte zur Installation von MYSQL8.0 auf CentOS7.6

1. Im Allgemeinen ist MariaDB in CentOS standardm...

Beispielcode eines CSS-responsiven Layoutsystems

Responsive Layoutsysteme sind in den heute gängig...

JavaScript, um die Idee des Schlangenspiels umzusetzen

Die Implementierungsidee des Javascript-Spiels Sn...