{"data":{"external_id":3852,"slug":"wie-richte-ich-https-mit-nginx-und-lets-encrypt-ein","title":"Wie richte ich HTTPS mit nginx und Let&#8217;s Encrypt ein?","content":"Mit nginx und Certbot hat deine Domain in etwa zehn Minuten ein kostenloses Zertifikat von Let&#8217;s Encrypt, das sich selbst verl\u00e4ngert. Du brauchst einen Linux-vServer mit Debian oder Ubuntu, Root-Zugang und eine Domain. Diese Anleitung gilt f\u00fcr deinen eigenen Server. F\u00fcr Webhosting mit Plesk nimmst du Wie erhalte ich ein kostenloses SSL Zertifikat f\u00fcr meine Domain?\n1. Domain auf den Server zeigen lassen\nLege f\u00fcr deine Domain einen A-Eintrag mit der IPv4-Adresse deines Servers an, bei IPv6 zus\u00e4tzlich einen AAAA-Eintrag. Liegt die Domain bei uns, geht das mit einem Klick \u00fcber \u201eMit PPH Server verbinden\u201c. Wie das funktioniert, steht in Wie kann ich meine Domain mit meinem vServer verbinden?\nPr\u00fcfe auf dem Server, ob der Eintrag schon greift:\ngetent hosts example.de\nErst wenn hier die IP deines Servers steht, geht es weiter. Sonst schl\u00e4gt Certbot fehl. Warum eine DNS-\u00c4nderung manchmal dauert, erkl\u00e4rt Warum dauert ein DNS-Update so lange?\n2. nginx und Certbot installieren\napt update\napt install nginx certbot python3-certbot-nginx\nL\u00e4uft schon Apache, etwa aus den Webserver-Utilities des App-Installers, belegt er Port 80. Dann stoppst und entfernst du Apache entweder, oder du nutzt Certbot direkt mit Apache (Paket python3-certbot-apache).\n3. Seite anlegen\nLege die Datei \/etc\/nginx\/sites-available\/example.de an:\nserver {\n    listen 80;\n    listen [::]:80;\n    server_name example.de www.example.de;\n    root \/var\/www\/example.de;\n    index index.html;\n}\nAktivieren und pr\u00fcfen:\nmkdir -p \/var\/www\/example.de\nln -s \/etc\/nginx\/sites-available\/example.de \/etc\/nginx\/sites-enabled\/\nnginx -t &amp;&amp; systemctl reload nginx\n4. Zertifikat holen\ncertbot --nginx -d example.de -d www.example.de\nCertbot fragt nach einer E-Mail-Adresse f\u00fcr Ablaufwarnungen, holt das Zertifikat und tr\u00e4gt es in deine nginx-Konfiguration ein. Die Weiterleitung von HTTP auf HTTPS richtet er gleich mit ein.\n5. Verl\u00e4ngerung pr\u00fcfen\nZertifikate von Let&#8217;s Encrypt gelten 90 Tage. Certbot verl\u00e4ngert sie automatisch \u00fcber einen systemd-Timer. Teste einmal, ob das klappt:\ncertbot renew --dry-run\nKlappt nicht?\n\u201eConnection refused\u201c oder Timeout: Port 80 muss von au\u00dfen erreichbar sein. Von uns aus sind alle Ports offen (Sind alle Ports freigegeben?). Hast du selbst eine Firewall eingerichtet, pr\u00fcfe sie mit ufw status oder nft list ruleset.\nFalsche IP: Der DNS-Eintrag zeigt noch woanders hin. Warten oder den Eintrag korrigieren.\nZu viele Versuche: Let&#8217;s Encrypt begrenzt fehlgeschlagene Versuche. Teste mit --dry-run, bis alles passt.","schema":null,"facts":[],"links":[{"type":"faq","url":"https:\/\/support.prepaid-hoster.de\/faq\/de\/webhosting\/wie-erhalte-ich-ein-kostenloses-ssl-zertifikat-fuer-meine-domain.html","data":{"post_id":"56328","post_slug":"wie-erhalte-ich-ein-kostenloses-ssl-zertifikat-fuer-meine-domain","post_cat_id":"10"}},{"type":"faq","url":"https:\/\/support.prepaid-hoster.de\/faq\/de\/virtuelle-server\/domain-mit-server-verbinden.html","data":{"post_id":"56517","post_slug":"domain-mit-server-verbinden","post_cat_id":"9"}},{"type":"faq","url":"https:\/\/support.prepaid-hoster.de\/faq\/de\/domains\/warum-dauert-ein-dns-update-so-lange.html","data":{"post_id":"55796","post_slug":"warum-dauert-ein-dns-update-so-lange","post_cat_id":"5"}},{"type":"faq","url":"https:\/\/support.prepaid-hoster.de\/faq\/de\/virtuelle-server\/sind-alle-ports-freigegeben.html","data":{"post_id":"56473","post_slug":"sind-alle-ports-freigegeben","post_cat_id":"9"}}]}}