Detailliertes Tutorial zur Konfiguration von Nginx für https-verschlüsselten Zugriff

Detailliertes Tutorial zur Konfiguration von Nginx für https-verschlüsselten Zugriff

Umfeld:

1 CentOS Linux-Version 7.5.1804 (Core)
Firewall und Selinux deaktivieren

Starten Sie die Bereitstellung:

1. Installieren Sie nginx

@1.1 Abhängigkeitsinstallation

yum -y installiere wget gcc gcc-c++ pcre-devel openssl-devel

@1.2 Download des Nginx-Softwarepakets

 wget http://nginx.org/download/nginx-1.19.0.tar.gz

@1.3 Entpacken, kompilieren und installieren

[root@localhost ~]# tar xf nginx-1.19.0.tar.gz 
[root@localhost ~]# cd nginx-1.19.0
[root@localhost nginx-1.19.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module && make && make install

@1.4 Wechseln Sie in das nginx-Verzeichnis und erstellen Sie einen Softlink

[root@localhost nginx-1.19.0]# cd /usr/local/nginx/
[root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

2. Privaten Schlüssel und Zertifikat konfigurieren

@2.1 Erstellen Sie einen privaten Schlüssel

[root@localhost nginx]# mkdir sslkey
[root@localhost nginx]# cd sslkey/
[root@localhost sslkey]# openssl genrsa -des3 -out server.key 1024 

Bildbeschreibung hier einfügen

@2.2 Zertifikatsdatei generieren

[root@localhost sslkey]# openssl req -new -key server.key -out server.csr 

Bildbeschreibung hier einfügen

[root@localhost sslkey]# openssl req -x509 -days 3650 -key server.key -in server.csr > server.crt 

Bildbeschreibung hier einfügen

Der Parameter -days gibt die Gültigkeitsdauer des Zertifikats in Tagen an
x509 bedeutet, dass das generierte X.509-Zertifikat nur zu Testzwecken verwendet wird. Bei der tatsächlichen Ausführung sollte die CSR an eine Zertifizierungsstelle gesendet werden, um das echte Zertifikat zurückzugeben.

Verwenden Sie openssl x509 -noout -text -in server.crt, um den Inhalt des Zertifikats anzuzeigen. Das Zertifikat enthält den öffentlichen Schlüssel
@2.3 Generieren Sie einen geheimen privaten Schlüssel

[root@localhost sslkey]# openssl rsa -in server.key -out server.key.unsecure 

Bildbeschreibung hier einfügen

Anzeigen der generierten Zertifikat- und privaten Schlüsseldateien

Bildbeschreibung hier einfügen

3. Konfigurieren Sie nginx für https

@3.1 Ändern Sie die Konfiguration von nginx.conf, ersetzen Sie den Abhörport 80 durch 443 und konfigurieren Sie die SSL-Authentifizierung

[root@localhost conf]# pwd
/usr/local/nginx/conf
[root@localhost conf]# vim nginx.conf
Server {
  hören Sie 443;
  Servername localhost;
  SSL-Zertifikat /usr/local/nginx/sslkey/server.crt;
  SSL-Zertifikatsschlüssel /usr/local/nginx/sslkey/server.key.unsecure;
  SSL-Protokolle TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HOCH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_prefer_server_ciphers ein; 

Bildbeschreibung hier einfügen

@3.2 Starten Sie nginx und überprüfen Sie den Port

[root@localhost-Conf]# nginx
[root@localhost conf]# ss -nltp|grep 443
LISTEN 0 128 *:443 *:* Benutzer:(("nginx",pid=25949,fd=6),("nginx",pid=25948,fd=6))

4 Greifen Sie einfach über Ihren Browser darauf zu!

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über das ausführliche Tutorial zum Konfigurieren von nginx für den https-verschlüsselten Zugriff. Weitere relevante Inhalte zum Konfigurieren von nginx für den https-verschlüsselten Zugriff finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Beispiel für die Konfiguration von nginx zur Implementierung von SSL
  • Nginx implementiert ein Codebeispiel für die https-Websitekonfiguration
  • Implementierung der Nginx-Domänennamenweiterleitung für den HTTPS-Zugriff
  • Alibaba Cloud Nginx konfiguriert https, um ein Domänennamen-Zugriffsprojekt zu implementieren (grafisches Tutorial)
  • Detaillierte Erläuterung des Prinzips und des Implementierungsprozesses der Nginx-Konfiguration https
  • Nginx konfiguriert denselben Domänennamen, um sowohl den http- als auch den https-Zugriff zu unterstützen
  • Detaillierte Konfiguration von Nginx, das sowohl Http als auch Https unterstützt
  • Implementierung von HTTP- und HTTPS-Diensten mit Nginx-Reverse-Proxy für mehrere Domänennamen
  • Beispielcode für die Verwendung von Nginx zur Implementierung einer 301-Weiterleitung zum https-Stammdomänennamen
  • So ändern Sie in Nginx die über http aufgerufene Website in https

<<:  JavaScript zum Anzeigen und Ausblenden des Dropdown-Menüs

>>:  Eine einfache Strategie zur ID-Generierung: Implementierung der Generierung einer global eindeutigen ID aus einer MySQL-Tabelle

Artikel empfehlen

Führen Sie die folgenden Schritte aus, um Vue-Router in Vue3 zu verwenden

Vorwort Die Verwaltung des Routings ist eine wese...

Docker startet Redis und legt das Passwort fest

Redis verwendet das Apline-Image (Alps) von Redis...

So installieren Sie Nginx und konfigurieren mehrere Domänennamen

Nginx-Installation CentOS 6.x yum verfügt standar...

Implementierung der QR-Code-Scanfunktion über Vue

Hinweis Auf dieses Plugin kann nur unter dem http...

Thumbnail-Hover-Effekt mit CSS3 implementiert

Ergebnisse erzielenImplementierungscode html <...

Beispiel für eine Methode zur Überprüfung des Status einer Linux-Firewall

So überprüfen Sie den Status der Linux-Firewall 1...

Häufig verwendete höherwertige Funktionen und umfassende Beispiele in Vue

1. Häufig verwendete höherwertige Funktionen von ...

Anwendung der MapState-Idee in Vuex

Inhaltsverzeichnis 1. Kartenmethode 2. Anwendung ...

Implementierungscodebeispiel für die lokale Verzeichniszuordnung von Nginx

Manchmal müssen Sie auf einige statische Ressourc...