So aktualisieren Sie https unter Nginx

So aktualisieren Sie https unter Nginx

Kaufzertifikat

Sie können es beim Cloud Shield Certificate Service von Alibaba Cloud erwerben.

Zertifikat herunterladen

Laden Sie das Nginx-Versionszertifikat in der Zertifikatskonsole herunter. Das auf den lokalen Computer heruntergeladene komprimierte Dateipaket enthält:

  • .pem-Datei: Zertifikatsdatei
  • .key-Datei: die private Schlüsseldatei des Zertifikats (wenn Sie bei der Beantragung des Zertifikats nicht „CSR automatisch erstellen“ ausgewählt haben, gibt es keine solche Datei)

Konfigurieren Sie Nginx

1. Erstellen Sie im Nginx-Installationsverzeichnis ein Zertifikatsverzeichnis und kopieren Sie alle heruntergeladenen Dateien in das Zertifikatsverzeichnis. Wenn Sie bei der Beantragung eines Zertifikats selbst eine CSR-Datei erstellt haben, legen Sie die entsprechende private Schlüsseldatei bitte in das Zertifikatsverzeichnis.

2. Öffnen Sie die Datei nginx.conf im Verzeichnis conf unter dem Nginx-Installationsverzeichnis

#Benutzer niemand;
Arbeiterprozesse 1;

#error_log Protokolle/Fehler.log;
#error_log Protokolle/error.log Hinweis;
#error_log Protokolle/error.log-Info;

#pid-Protokolle/nginx.pid;

Ereignisse {
  Arbeiterverbindungen 1024;
}

http {
  mime.types einschließen;
  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"';

  #access_log Protokolle/access.log Haupt;

  sendfile an;
  #tcp_nopush ein;

  #keepalive_timeout 0;
  KeepAlive-Timeout 65;

  gzip on; #Gzip aktivieren
  gzip_min_length 1k; #Ressourcen unter 1kb werden nicht komprimiert gzip_comp_level 3; #Komprimierungsstufe [1-9]. Je höher die Komprimierungsstufe, desto höher die Komprimierungsrate, verbraucht aber auch mehr CPU-Ressourcen. Es wird empfohlen, den Wert auf etwa 4 einzustellen.
  gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css; #Welche Antworttypen von Ressourcen müssen komprimiert werden, getrennt durch mehrere Leerzeichen. Es wird nicht empfohlen, Bilder zu komprimieren. Im Folgenden erklären wir, warum.
  gzip_disable "MSIE [1-6]\."; #Konfigurieren Sie die Bedingungen zum Deaktivieren von gzip und unterstützen Sie reguläre Ausdrücke. Dies bedeutet, dass gzip für IE6 und darunter nicht aktiviert ist (da niedrigere IE-Versionen es nicht unterstützen).
  gzip_vary on; #Ob "Vary: Accept-Encoding"-Antwortheaderserver hinzugefügt werden soll {
    listen 80 default backlog=2048; #http konfigurieren verfügbar listen 443 ssl; #https konfigurieren
    Servername localhost;

    ssl_certificate ../cert/hzzly.pem; #Zertifikatsdatei konfigurieren ssl_certificate_key ../cert/hzzly.key; #Private Schlüsseldatei konfigurieren ssl_session_cache shared:SSL:1m;
    SSL-Sitzungszeitüberschreitung 5 Min.

    ssl_ciphers HOCH:!aNULL:!MD5;
    ssl_prefer_server_ciphers ein;

    Standort / {
      Wurzel /home/hzzly;
      Index Index.html Index.htm;
    }

    # Standort ^~ /apis/ {
    # Proxy_Set_Header Host $host;
    # proxy_set_header X-Real-IP $remote_addr;
    # proxy_set_header X-Weiterleitungsserver $host;
    # # Ordnet allen Anfragen zu, die mit /apis/ beginnen, und beendet die Zuordnung zu anderen Standorten
    # Proxy-Passwort http://xxxxxxxxxx/;
    # }

    # Standort ^~ /assets/ {
    # gzip_static ein;
    # läuft max. ab;
    # add_header Cache-Control öffentlich;
    # }
  }
}

3. Starten Sie Nginx neu

$ cd /usr/local/nginx/sbin
$ ./nginx -s neu laden

Fehlerdetails

1. Wenn das SSL-Modul in Nginx nicht aktiviert ist, wird beim Konfigurieren von Https eine Fehlermeldung angezeigt

nginx: [emerg] der Parameter „ssl“ erfordert ngx_http_ssl_module in …

Nginx aktiviert SSL-Modul

Wechseln Sie zum Quellpaket:

$ cd /usr/local/src/nginx-1.16.0

Ändern der neuen Konfigurationsparameter

$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

Nachdem die Konfiguration abgeschlossen ist, führen Sie den Befehl aus

$ make //Führen Sie hier kein make install aus, da sonst die Installation überschrieben wird

Sichern Sie das ursprünglich installierte nginx

$ cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

Überschreiben Sie das ursprüngliche Nginx mit dem neu kompilierten Nginx

$ cp ./objs/nginx /usr/local/nginx/sbin/

Starten Sie Nginx neu

$ cd /usr/local/nginx/sbin
$ ./nginx -s neu laden

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Konfigurationsdetails für die Serverumgebung des WeChat Mini-Programms (SSL, Nginx HTTPS, TLS 1.2-Upgrade)

<<:  Analysieren Sie den Unterschied zwischen ES5 und ES6

>>:  Detaillierte Erklärung, wie Sie die Fallstricke beim Ersetzen von logischem SQL in MySQL vermeiden können

Artikel empfehlen

Inspirierende Designbeispiele für glänzendes und schimmerndes Website-Design

Diese Sammlung zeigt eine Reihe herausragender und...

jQuery simuliert einen Picker, um einen gleitenden Auswahleffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

Schritte zur Installation von cuda10.1 unter Ubuntu 20.04 (grafisches Tutorial)

Vorbereitung vor der Installation Der Hauptzweck ...

js, um einen einfachen Kalendereffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

Verwenden Sie semantische Tags, um Ihr HTML kompatibel mit IE6,7,8 zu schreiben

HTML5 fügt weitere semantische Tags hinzu, wie et...

Farbschemata für Websites Die richtigen Farben für Ihre Website auswählen

Beeinflusst Farbe die Website-Besucher? Vor einig...

Optimierung der MySQL 4G-Speicherserverkonfiguration

Da die Anzahl der Besuche auf der Website des Unt...

Detaillierte Analyse des MySQL 8.0-Speicherverbrauchs

Inhaltsverzeichnis 1. innodb_buffer_pool_size 2. ...

Beispiel für die gemeinsame Nutzung von Anker-Tags in HTML

Verwendung von Anker-Tags: Als Ankerlink wird ein ...