Heim > Backend-Entwicklung > PHP-Tutorial > Nginx verwendet das SSL-Modul, um die HTTPS-Unterstützung zu konfigurieren

Nginx verwendet das SSL-Modul, um die HTTPS-Unterstützung zu konfigurieren

WBOY
Freigeben: 2016-07-29 09:09:20
Original
1025 Leute haben es durchsucht

Das SSL-Modul ist nicht standardmäßig installiert. Wenn Sie dieses Modul verwenden möchten, müssen Sie beim Kompilieren den Parameter --with-http_ssl_module angeben. Das Installationsmodul hängt von der OpenSSL-Bibliothek und einigen Referenzdateien ab. Normalerweise befinden sich diese Dateien nicht in derselben Datei in einem Softwarepaket. Normalerweise lautet dieser Dateiname etwa libssl-dev.

Zertifikat generieren

Sie können ein einfaches Zertifikat generieren, indem Sie die folgenden Schritte ausführen:
Geben Sie zunächst das Verzeichnis ein, in dem Sie das Zertifikat und den privaten Schlüssel erstellen möchten, zum Beispiel:

  1. $ cd /usr/local/nginx/conf

Erstellen Sie einen privaten Serverschlüssel. Der Befehl fordert Sie auf, ein Passwort einzugeben:

  1. $ openssl genrsa -des3 -out server.key 1024

Zertifikat (CSR) für Signaturanforderung erstellen:

  1. $ openssl req -new -key server.key -out server.csr

Entfernen Sie das erforderliche Passwort, wenn Sie Nginx mit SSL-Unterstützung laden und den oben genannten privaten Schlüssel verwenden:

  1. $ cp server.key server.key.org
  2. $ openssl rsa -in server.key.org -out server.key

Nginx konfigurieren

Signieren Sie abschließend das Zertifikat mit dem oben genannten privaten Schlüssel und CSR:

  1. $ openssl x509 -req -days 365 -in server.csr -signkey server .key -out server.crt

Ändern Sie die Nginx-Konfigurationsdatei so, dass sie das neu getaggte Zertifikat und den privaten Schlüssel enthält:

  1. server {
  2. server_name YOUR_DOMAINNAME_HERE;
  3. listen 443;
  4. ssl on;
  5. ssl_certificate /usr/local/nginx/conf/server.crt;
  6. ssl_certificate_key /usr/local/nginx/ conf/server.key;
  7. }

Nginx neu starten.
Auf diese Weise können Sie über die folgenden Methoden darauf zugreifen:

https://YOUR_DOMAINNAME_HERE

Darüber hinaus können Sie auch den folgenden Code hinzufügen, um Port 80 auf 443IT People umzuleiten Paradise

  1. server {
  2. listen 80;
  3. server_name ww.centos.bz;
  4. rewrite ^(.*) https ://$server_name$1 permanent;
  5. }

Bitte geben Sie beim Nachdruck die Quelle des Artikels an: http://www.centos.bz/2011/12 /nginx-ssl-https-support/

Das Obige stellt vor, wie Nginx das SSL-Modul verwendet, um die HTTPS-Unterstützung zu konfigurieren, einschließlich der relevanten Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage