NGINX 1.x

Aus SSLplus
Zur Navigation springen Zur Suche springen

Anleitung Installation eines SSL Zertifikates auf NGINX

Für die Installation des Zertifikates benötigen Sie:

Im Falle, dass Sie kein Zertifikatsbundle vorliegen haben, können Sie alle Zertifikate in einem Editor öffnen und alle Zertifikate untereinander hinweg in eine neue Textdatei, mit dem Namen Zertifikatsbundle.crt speichern.

Laden Sie anschließend die Zertifikate auf Ihren Server hoch und speichern diese in der dafür vorgesehenen Ordner Struktur ab, hier sollte sich zu dem auch der Privatekey befinden. <source lang=bash> /etc/ssl/certs/zertifikatsbundle.crt /etc/ssl/private/private.key </source>

Wenn die Zwischenzertifikate oder das root Zertifikat von der CA nicht mit dem eigentlichen Zertifikat ausgeliefert wurden, bietet die jeweilige Zertifizierungsstelle eine Möglichkeit diese zu beziehen.

Bezugsquellen für Intermediate Zertifikate

Anpassung der Virtuellen Host Konfiguration

Den Virtuellen Host können Sie bei Nginx unterhalb der folgenden direktive bearbeiten. <source lang=bash> /etc/nginx/sites-available/example.com.vhost </source> Aktualisieren Sie in Ihrem Vhost die folgenden Zeilen bzw. fügen Sie diese hinzu. <source lang=bash> ssl on; ssl_certificate /etc/ssl/certs/zertifikatsbundle.crt; ssl_certificate_key /etc/ssl/private/private.key; </source> Anschließend sollte Ihre Webserver Konfiguration wie folgt aussehen. <source lang=bash> server {

         listen 443;
         ssl on;
         ssl_certificate /etc/ssl/certs/zertifikatsbundle.crt;
         ssl_certificate_key /etc/ssl/private/private.key;
         server_name ihre_domain.tld;
         access_log /var/log/nginx/nginx.vhost.access.log;
         error_log /var/log/nginx/nginx.vhost.error.log;
         location / {
                       root /var/www/html/ihr_Domainname.tld/;
                       index index.html;
         }

} </source>

Bitte Achten Sie darauf in dieser Konfiguration die Dateinamen und Pfade anzupassen, da anderenfalls nicht notwendig eine Funktionalität gewährleistet werden kann.

Abschluss

Speichern Sie nun die Webserver Konfiguration und starten den Webserver neu, damit die Önderungen übernommen werden können. Um den Neustart durchzuführen, geben Sie den folgenden Befehl ein. <source lang=bash> sudo /etc/init.d/nginx reload </source>

Je nach Betriebssystem und Distribution kann der Befehl variieren.

Weiterführende Links