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

Schauen wir uns einige leistungsstarke Operatoren in JavaScript an

Inhaltsverzeichnis Vorwort 1. Null-Koaleszenzoper...

So zeigen Sie die Erstellungszeit von Dateien in Linux an

1. Einleitung Ob die Erstellungszeit einer Datei ...

So verwendet MySQL Transaktionen

Grundlagen Eine Transaktion ist eine atomare Oper...

Vue definiert private Filter und grundlegende Nutzung

Die Methoden und Konzepte privater und globaler F...

MySQL-Lösung zum Erstellen eines horizontalen Histogramms

Vorwort Histogramme sind grundlegende statistisch...

Detaillierte Erklärung zum Schreiben mehrerer Bedingungen von CSS: nicht

Der Pseudoklassenselektor :not kann Elemente filt...

Analyse der Prinzipien und der Nutzung von Docker-Container-Datenvolumes

Was ist ein Containerdatenvolumen? Wenn sich die ...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

Verwenden einer MySQL-Datenbank im Docker, um LAN-Zugriff zu erhalten

1. Holen Sie sich das MySQL-Image Docker-Pull MyS...

Border-Radius IE8-kompatible Verarbeitungsmethode

Laut canisue (http://caniuse.com/#search=border-r...

Mysql aktualisiert die Datenbank dynamisch - Skriptbeispiel - Erklärung

Das spezifische upgrade -Skript lautet wie folgt:...