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

Detailliertes Tutorial zur Installation von Docker unter Windows

Da meine lokale MySQL-Version relativ niedrig ist...

Detaillierte Erklärung zur Verwendung der JavaScript-Zwischenablage

(1) Einleitung: clipboard.js ist ein leichtes Jav...

Analyse der Fallstricke beim Rundungsvorgang der ROUND-Funktion in MySQL

Dieser Artikel veranschaulicht anhand von Beispie...

202 kostenlose, hochwertige XHTML-Vorlagen (1)

Hier präsentiert 123WORDPRESS.COM den ersten Teil...

Lösung für das Datenasymmetrieproblem zwischen MySQL und Elasticsearch

Lösung für das Datenasymmetrieproblem zwischen My...

Lösung für das Problem des Sitzungsverlusts bei Nginx

Bei der Verwendung von Nginx als Reverse-Proxy fü...

Was tun, wenn Sie Ihr MySQL-Passwort vergessen?

Zweimal Ihr MySQL-Passwort vergessen? Zuerst habe...

Detailliertes Beispiel zum Ändern des Linux-Kontokennworts

Passwort des persönlichen Kontos ändern Wenn norm...

Element verwendet Skripte, um automatisch neue Komponenten zu erstellen

Inhaltsverzeichnis Hintergrund Wie funktioniert d...

Verwandte Befehle zur vollständigen Deinstallation von Nginx unter Ubuntu 16.04

nginx Übersicht nginx ist ein kostenloser, quello...