Die Installation eines SSL-Zertifikats unter nginx auf einem Linux-System umfasst mehrere Schritte.
Voraussetzungen
• Zugang zum Server mit Root-Rechten oder sudo-Berechtigungen.
• nginx Webserver ist installiert und läuft.
• Kombinierte .pem-Datei, die sowohl das Serverzertifikat als auch die Zwischenzertifikate enthält (certificate-deine_domain.com.pem
).
• Privater Schlüssel (z. B. private.key
), der bei der Zertifikatsanfrage erstellt wurde.
Zertifikatsdateien vorbereiten
Erstelle ein Verzeichnis für die SSL-Zertifikate, falls noch nicht vorhanden:
sudo mkdir -p /etc/nginx/ssl
Kopiere die kombinierte .pem-Datei und den privaten Schlüssel in dieses Verzeichnis:
sudo cp certificate-deine_domain.com.pem /etc/nginx/ssl/
sudo cp dein_private.key /etc/nginx/ssl/
Setze die richtigen Berechtigungen, um die Sicherheit zu gewährleisten:
sudo chmod 644 /etc/nginx/ssl/certificate-deine_domain.com.pem
sudo chmod 600 /etc/nginx/ssl/dein_private.key
nginx-Konfiguration anpassen
Öffnen die nginx-Konfigurationsdatei für deine Website. Dies könnte z. B. /etc/nginx/sites-available/default
sein:
sudo nano /etc/nginx/sites-available/default
Fügen Sie die SSL-Konfiguration hinzu oder passen Sie die vorhandene an:
server {
listen 443 ssl;
server_name deine_domain.com www.deine_domain.com;
ssl_certificate /etc/nginx/ssl/certificate-deine_domain.com.pem;
ssl_certificate_key /etc/nginx/ssl/dein_private.key;
# Empfohlene SSL-Einstellungen
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# Restliche Serverkonfiguration
root /var/www/html;
index index.html index.htm;
}
Hinweis zur kombinierten Datei
Da deine .pem-Datei sowohl das Serverzertifikat als auch die Zwischenzertifikate enthält, müsst du keine zusätzlichen Zertifikatsketten-Dateien angeben. nginx verwendet die bereitgestellte .pem-Datei, um die vollständige Zertifikatskette zu präsentieren.
nginx-Konfiguration testen und neu laden
Überprüfe die nginx-Konfiguration auf Syntaxfehler:
sudo nginx -t
Wenn die Überprüfung erfolgreich war, lade nginx neu:
sudo systemctl reload nginx
Installation überprüfen
Besuche deine Website über HTTPS (z.B. https://deine_domain
). Achte darauf, dass der Browser keine SSL-Fehlermeldungen anzeigt. Optional kannst du Online-Tools wie den Qualys SSL Labs Server Test verwenden, um deine SSL-Konfiguration zu analysieren.