Let's Encrypt mit Nginx
Diese Anleitung erklärt, wie Sie mit Certbot ein kostenloses SSL-Zertifikat von Let's Encrypt auf einem Linux-Server mit Nginx (Debian, Ubuntu, AlmaLinux oder Rocky Linux) installieren und die automatische Erneuerung prüfen.
Voraussetzungen: Nginx muss installiert und aktiv sein. Der A-Eintrag Ihrer Domain muss auf die IP Ihres Servers zeigen. Port 80 und 443 müssen in der Firewall geöffnet sein.
Schritt 1: Certbot installieren
Debian / Ubuntu
AlmaLinux / Rocky Linux
Schritt 2: Zertifikat ausstellen
Ersetzen Sie ihre-domain.de durch Ihren tatsächlichen Domainnamen. Für mehrere Domains fügen Sie weitere -d-Parameter an:
Beim ersten Aufruf fragt Certbot nach einer E-Mail-Adresse und Ihrer Zustimmung zu den Nutzungsbedingungen. Anschließend richtet Certbot die Weiterleitung von HTTP auf HTTPS automatisch ein — für die meisten Websites die richtige Wahl. Wenn Sie keine Weiterleitung möchten, ergänzen Sie --no-redirect.
Schritt 3: Installation prüfen
Öffnen Sie Ihre Domain im Browser — Sie sollten jetzt https:// und das Schloss-Symbol sehen. Für eine detaillierte Prüfung können Sie SSL Labs verwenden.
Schritt 4: Automatische Erneuerung prüfen
Certbot richtet bei der Installation automatisch einen systemd-Timer oder Cronjob ein. Prüfen Sie, ob der Timer aktiv ist:
Testen Sie den Erneuerungsprozess mit einem Probelauf — dabei wird kein echtes Zertifikat ausgestellt:
Wenn --dry-run erfolgreich ist, funktioniert die automatische Erneuerung korrekt. Weitere Schritte sind nicht nötig.
Zertifikat manuell erneuern
Häufige Fehlermeldungen
| Fehler | Ursache & Lösung |
|---|---|
| Connection refused on port 80 | Port 80 ist in der Firewall gesperrt. In iptables oder nftables öffnen. |
| DNS problem: NXDOMAIN | Der A-Eintrag der Domain zeigt nicht auf diesen Server. DNS prüfen und ggf. warten, bis die Änderung propagiert ist. |
| too many certificates already issued | Let's Encrypt stellt pro Woche höchstens 5 Zertifikate für exakt dieselben Domainnamen aus (50 pro registrierter Domain). Warten oder für Tests die Staging-Umgebung (--staging) verwenden. |
| nginx: configuration file test failed | Certbot hat die Nginx-Konfiguration fehlerhaft modifiziert. Mit nginx -t prüfen und ggf. manuell korrigieren. |
Weiterführende Dokumentation
Die vollständige Certbot-Dokumentation finden Sie auf der offiziellen Website.