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

Was ist eine HTML-Datei? So öffnen Sie eine HTML-Datei

HTML steht für Hypertext Markup Language. Heutzut...

Allgemeine Datentypen in MySQL 5.7

——Anmerkungen aus „MySQL in einfachen Worten (zwe...

MySQL-Datenbank muss SQL-Anweisungen kennen (erweiterte Version)

Dies ist eine erweiterte Version. Die Fragen und ...

Detailliertes Beispiel für die Datenmigration bei einem IOS-Datenbank-Upgrade

Detailliertes Beispiel für die Datenmigration bei...

WeChat-Applet-Beispiel für die direkte Verwendung von Funktionen in {{ }}

Vorwort Bei der WeChat-Applet-Entwicklung (native...

Zusammenfassung der Vorteile von Vue3 gegenüber Vue2

Inhaltsverzeichnis 1. Warum brauchen wir vue3? 2....

Einfache Methode zur Installation von MySQL unter Linux

Bei der Onlinesuche nach Methoden zur Installatio...

So konfigurieren Sie die PDFLatex-Umgebung in Docker

Technischer Hintergrund Latex ist ein unverzichtb...

Detaillierte Analyse von MySQL-Ausführungsplänen

Vorwort Als wir im vorherigen Interviewprozess na...

So setzen Sie das Zabbix-Passwort zurück (ein Schritt)

Problembeschreibung Da wir uns nicht lange bei Za...

Erklärung der horizontalen und vertikalen Tabellenpartitionierung von MySQL

In meinem vorherigen Artikel habe ich gesagt, das...

Analyse des Ereignisschleifenmechanismus von JavaScript

Inhaltsverzeichnis Vorwort: 1. Gründe für die Ere...