Heim >Backend-Entwicklung >PHP-Tutorial >Schneller Tipp: LetSencrypt 'Server' Fehlerbehebung auf Ubuntu 16.04
Ich musste kürzlich die HTTPS -Zertifikate für meinen Server verlängern und in Schwierigkeiten geraten.
Die Fehler, die der Befehl sudo letsencrypt erneuerte, waren folgende:
Processing /etc/letsencrypt/renewal/bitfalls.com.conf <span>2017-02-06 07:43:08,126:WARNING:letsencrypt.cli:Attempting to renew cert from /etc/letsencrypt/renewal/bitfalls.com.conf produced an unexpected error: 'server'. Skipping. </span>Processing /etc/letsencrypt/renewal/test.bitfalls.com.conf <span>2017-02-06 07:43:08,408:WARNING:letsencrypt.cli:Attempting to renew cert from /etc/letsencrypt/renewal/test.bitfalls.com.conf produced an unexpected error: 'server'. Skipping. </span>
Um Ihnen einige Googeln und Experimente zu sparen, wird der Fehler durch einen fehlenden Serverkonfigurationseintrag in den Erneuerungskonfigurationsdateien verursacht. Um dies zu beheben, können Sie vollständig von vorne beginnen (d. H. Der Ordner /etc /letSencrypt und alles regenerieren) oder den fehlenden Konfigurationseintrag manuell einfügen. So machst du Letzteres.
Wenn Sie in/etc/letsencrypt/erneuerungsgemäß eingehen, sehen Sie die Zertifizierungsverlängerungsdateien Ihres aktuellen Servers:
ls /etc/letsencrypt/renewal
Die meisten von Ihnen werden nur einen dort haben, es sei denn, Sie haben Subdomains definiert. In diesem Fall sollten Sie ein Zertifikat für jede Subdomain sehen, die Sie über HTTPS bedienen. Kopieren Sie die folgende Zeichenfolge in die Zwischenablage:
server <span>= https://acme-v01.api.letsencrypt.org/directory </span>
Dieser Mock -Server -Einstiegswert muss in die einzelnen Dateien in/etc/letSencrypt/Erneuerung übergehen, aber vor dem Eintrag [[webroot_map]] (falls vorhanden - ansonsten am Ende).
.
<span>sed -i "/[[webroot_map]]/i server = https://acme-v01.api.letsencrypt.org/directory" *.conf </span>Hier finden Sie ein Verknüpfungsskript, das Sie einfach in den Erneuerungsordner einfügen können, und fügt diese Zeichenfolge automatisch in jede Datei an der richtigen Stelle ein:
<span>sudo letsencrypt renew </span>Sobald Sie die Dateien bearbeiten und gespeichert haben, sollte das Ausführen des Befehls zur Erneuerung funktionieren:
<span>sudo apt-get install letsencrypt </span>Denken Sie daran, wenn Sie sich auf einer alten, manuell installierten Version von LetSencrypt befinden, installieren Sie die APT -Version mit:
Warum erhalte ich einen Let's Encrypt -Serverfehler auf Ubuntu 16.04? Der häufigste Grund ist die Misskonfiguration des Servers oder der Firewall, die den Let's Encrypt -Validierungsserver blockiert. Andere Gründe könnten die falschen DNS -Einstellungen oder die Nichtverfügbarkeit der Domäne sein. Es ist entscheidend, alle diese Einstellungen zu überprüfen und sicherzustellen, dass sie korrekt konfiguriert sind. Schritte. Zunächst müssen Sie sicherstellen, dass Ihre Domain korrekt auf Ihren Server hingewiesen wird. Überprüfen Sie anschließend Ihre Firewall -Einstellungen, um sicherzustellen, dass der Let's Encrypt -Validierungsserver nicht blockiert. Wenn der Fehler bestehen bleibt, müssen Sie möglicherweise Ihre Serverkonfiguration überprüfen oder die Let's Encrypt -Software neu installieren.
Das obige ist der detaillierte Inhalt vonSchneller Tipp: LetSencrypt 'Server' Fehlerbehebung auf Ubuntu 16.04. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!