Wie man ein SSL-Zertifikat in Nginx einrichtet
Ein SSL-Zertifikat ist entscheidend für den Schutz der Kommunikation zwischen Ihrem Webserver und den Benutzern. Durch die Verwendung von SSL stellen Sie sicher, dass die Daten verschlüsselt werden und dass Ihre Website vertrauenswürdig ist. In diesem Artikel helfen wir Ihnen, ein SSL-Zertifikat auf Nginx, einem der beliebtesten Webserver, einzurichten
Schritt 1: Installieren Sie Certbot
Certbot ist ein kostenloses, automatisiertes Tool, mit dem Sie SSL-Zertifikate von Let’s Encrypt erhalten und installieren können. Um Certbot auf Ihrem Server zu installieren, folgen Sie diesen Befehlen
- Aktualisieren Sie die Paketliste
sudo apt update - Installieren Sie Certbot
sudo apt install certbot python3-certbot-nginx
Schritt 2: Beziehen Sie das SSL-Zertifikat
Sobald Certbot installiert ist, können Sie ein SSL-Zertifikat anfordern, indem Sie den folgenden Befehl ausführen
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comCertbot wird das SSL-Zertifikat für Ihre Domain automatisch konfigurieren. Folgen Sie den Anweisungen auf dem Bildschirm, um die Einrichtung abzuschließen
Schritt 3: Konfigurieren Sie Nginx für SSL
Certbot wird die Nginx-Konfiguration automatisch so ändern, dass SSL verwendet wird. Wenn Sie es jedoch manuell konfigurieren müssen, folgen Sie diesen Schritten
- Öffnen Sie die Nginx-Konfigurationsdatei für Ihre Website
sudo nano /etc/nginx/sites-available/default - Aktualisieren Sie die Konfiguration, um SSL zu verwenden
server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Additional settings... } - Speichern Sie die Datei und beenden Sie den Editor.
Schritt 4: Testen und Neustart von Nginx
Nachdem Sie SSL konfiguriert haben, testen Sie die Nginx-Konfiguration auf Fehler
sudo nginx -tWenn keine Fehler gefunden werden, starten Sie Nginx neu, um die Änderungen zu übernehmen
sudo systemctl restart nginxSchritt 5: Automatische Erneuerung des SSL-Zertifikats einrichten
Let’s Encrypt-Zertifikate sind 90 Tage lang gültig, daher ist es wichtig, eine automatische Erneuerung einzurichten, um ein Ablaufen zu vermeiden. Certbot erstellt automatisch einen Cron-Job zur Erneuerung des Zertifikats, aber Sie können den Erneuerungsprozess auch manuell testen
sudo certbot renew --dry-runMit diesem Befehl wird eine Erneuerung simuliert, um sicherzustellen, dass alles richtig funktioniert
Schlussfolgerung
Das Einrichten eines SSL-Zertifikats in Nginx ist ein wichtiger Schritt zum Schutz Ihrer Website. Mit Certbot und Let’s Encrypt können Sie ganz einfach kostenlose SSL-Zertifikate erhalten und verwalten und so sicherstellen, dass die Daten Ihrer Benutzer durch Verschlüsselung geschützt sind.


