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

Beispielcode mit Vue-Router in HTML

Einführung in Vue und Vue-Router <script src=&...

Fallstudie zum Unterschied zwischen JavaScript parseInt() und Number()

Lernziele: Die beiden Funktionen parseInt() und N...

Erfahren Sie mehr über die am häufigsten verwendeten JavaScript-Ereignisse

Inhaltsverzeichnis JavaScript-Ereignisse: Häufig ...

HTML-Auszeichnungssprache - Referenz

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

JavaScript zum Erzielen eines Mauszieheffekts

In diesem Artikel wird der spezifische JavaScript...

So zeigen Sie Webseiten in verschiedenen Auflösungen und Browsern richtig an

Die Schlüsselcodes lauten wie folgt: Code kopieren...

Kopieren Sie den Inhalt einer Datei an das Ende einer anderen Datei in Linux

Problembeschreibung: Der Inhalt der Datei 11 laut...

So stellen Sie einen Code-Server mit Docker bereit

Ziehen Sie das Bild # Docker-Pull Codercom/Code-S...

MySQL 8.0.21 Installationsschritte und Problemlösungen

Laden Sie die offizielle Website herunter Gehen S...