Beispielcode zur Konvertierung von http in https mit nginx

Beispielcode zur Konvertierung von http in https mit nginx

Ich schreibe gerade ein kleines Programm. Da die offizielle Website des kleinen Programms https verwenden muss, die Website früher http verwendete und den Alibaba Cloud-Dienst nutzte, habe ich den SSL-Dienst auf Alibaba Cloud gekauft. Im Folgenden wird der Konfigurationsprozess beschrieben.

1. Gehen Sie zunächst zu Alibaba Cloud, um SSL zu kaufen. Natürlich gibt es eine kostenlose Version, aber diese unterstützt nur einen Domänennamen und Sie können nur 20 Zertifikate für denselben Domänennamen kaufen. Jede angegebene Subdomäne wird als ein Domänenname gezählt.

2. Gehen Sie nach dem Kauf des SSL-Zertifikats zur Zertifikatskonsole. Jetzt müssen Sie die Informationen vervollständigen und auf die Überprüfung warten. Normalerweise dauert es nur wenige Minuten.

3. Nach der Überprüfung müssen Sie das Zertifikat herunterladen

4. Anschließend müssen Sie den Schlüssel und PEM auf dem Server konfigurieren. Natürlich haben wir uns hier für die automatische Schlüsselgenerierung entschieden. Bei Bedarf können Sie den Schlüssel selbst erstellen und die Schritte in Alibaba Cloud befolgen. Wie unten dargestellt:

 Server {
  hören Sie 443;
  Servername localhost;
  SSL aktiviert;
  Stamm-HTML;
  Index Index.html Index.htm;
  SSL-Zertifikat cert/21.pem;
  ssl_certificate_key cert/21.key;
  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;
  Standort / {
   Stamm-HTML;
   Index Index.html Index.htm;
  }
 }

Beeilen Sie sich nicht, nginx zu diesem Zeitpunkt neu zu starten. Überprüfen Sie zunächst, ob nginx das SSL-Modul hinzugefügt hat. Wenn nicht, müssen Sie es neu kompilieren. Führen Sie zunächst sudo apt-get install openssl libssl-dev aus, um SSL zu installieren. Geben Sie dann das nginx-Verzeichnis ein und führen Sie die folgende Anweisung aus:

./konfigurieren \
 --prefix=/usr/local/nginx \
 --pid-path=/var/run/nginx/nginx.pid \
 --lock-path=/var/lock/nginx.lock \
 --error-log-path=/var/log/nginx/error.log \
 --http-log-path=/var/log/nginx/access.log \
 --mit-http_gzip_static_module \
 --http-client-body-temp-path=/var/temp/nginx/client \
 --http-proxy-temp-path=/var/temp/nginx/proxy \
 --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
 --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
 --http-scgi-temp-path=/var/temp/nginx/scgi \
 --add-module=/home/scp/fastdfs-nginx-module/src \
 --mit-http_stub_status_module \
 --mit-http_ssl_module

Führen Sie nach der Ausführung der Anweisung make und dann make install aus. Wenn Sie nginx zu diesem Zeitpunkt neu starten, ist das externe Netzwerk möglicherweise immer noch nicht zugänglich, da der Alibaba Cloud-Port von uns selbst konfiguriert werden muss. Sie müssen zur Sicherheitsgruppe gehen, um einen Filter für Port 443 hinzuzufügen. Ich verwende hier das Ubuntu-System und Sie müssen ufw allow 443 im Terminal ausführen. Dann können Sie auf den Anruf zugreifen. Dann müssen Sie den Zugriff von Port 80 auf 443 überspringen

Server {
hören Sie 80;
Servername www.domain.com;
umschreiben ^(.*) https://$server_name$1 permanent;
}

Dies ist das Ende dieses Artikels über den Beispielcode zur Verwendung von nginx zum Konvertieren von http in https. Weitere Informationen zur Konvertierung von http in https mit nginx finden Sie in den vorherigen Artikeln von 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:
  • Beispielcode für die Verwendung von Nginx zur Implementierung einer 301-Weiterleitung zum https-Stammdomänennamen
  • Detaillierte Erklärung, wie man HSTS in nginx aktiviert, um den Browser zu zwingen, auf HTTPS-Zugriff umzuleiten
  • So leiten Sie über den Nginx-Lastausgleich zu https um
  • Detaillierte Erklärung der Lösung für NGINX zum Umstieg von https auf http
  • PHP-Programmierer spielen Linux-Serie Nginx HTTPS detaillierte Erklärung
  • So zwingen Sie Nginx zur Verwendung des https-Zugriffs (http springt zu https)

<<:  js, um einen einfachen Drag-Effekt zu erzielen

>>:  Lösung für das Problem der MySQL-Transaktionsparallelität

Artikel empfehlen

Lassen Sie uns ausführlich über Vues Mixin und Vererbung sprechen

Inhaltsverzeichnis Vorwort Mischen Mixin-Hinweis ...

Mac VMware Fusion CentOS7 Konfiguration statisches IP-Tutorial-Diagramm

Inhaltsverzeichnis Installieren Sie CentOS7 Konfi...

Navicat-Remoteverbindung zur MySQL-Implementierungsschritteanalyse

Vorwort Ich glaube, dass jeder auf einem Remote-S...

Lösung zum Vergessen des MySQL-Datenbankkennworts

Möglicherweise haben Sie gerade ein MySQL-Passwor...

Detailliertes Tutorial zur Installation von MySQL 8.0.12 unter Windows

In diesem Artikel finden Sie eine ausführliche An...

HTML-Codebeispiel: Detaillierte Erklärung von Hyperlinks

Hyperlinks sind die am häufigsten verwendeten HTM...

Die Vorteile von Div+CSS und Web-Standardseiten

Das Div-Element wird verwendet, um Struktur und Hi...

Analyse der Gründe, warum MySQL-Felddefinitionen nicht null verwenden sollten

Warum wird NULL so oft verwendet? (1) Javas Null ...

Detaillierte Erläuterung des Beispiels einer MySQL-Einzeltabellenabfrage

1. Daten vorbereiten Die folgenden Operationen we...