nginx ei saa sertifikaati täischain.pem laadida – Certboti parandus
viga nginx cannot load certificate path/fullchain.pem kuvatakse, kui testime teenust NGINX pärast sertifikaatide kustutamist Let’s Encrypt koos loodud Certbot.
sisu
Serveris kuvatakse viga järgmiselt:
nginx: [emerg] cannot load certificate "/etc/letsencrypt/live/example.com/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/example.com/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed
Taust eroare nginx
Eelmises artiklis näitasin, kuidas saate Certbotist kustutada domeenid, mida varem serveris majutati, kuid mis praegu pole enam aktiivsed. Kustutage vanad domeenid CertBot Sertifikaadid (Krüpteerime sertifikaati).
Aktiivsete domeenide SSL-sertifikaatide kustutamisel, mis on endiselt serveris hostitud, käsuga: sudo certbot delete, kustutatakse sertifikaat automaatselt, kuid see jääb seansside ajal aktiivseks kuni teenuse taaskäivitamiseni nginx. Käsuga nginx -t (teenuse testimine) võite olla üllatunud, et test ebaõnnestub ülaltoodud vea tõttu. Lahendus on aga väga lihtne.

Parandage nginx: [emerg] ei saa laadida sertifikaati fullchain.pem
Kui installite SSL-sertifikaadi Let’s Encrypt Certboti kaudu lisatakse domeeni nginxi konfiguratsioonifaili paar rida, mis näitavad sertifikaadi olemasolu. Sertifikaadi kustutamisel jäävad read nginxi konfiguratsiooni ja need tuleb käsitsi kustutada. See tähendab, järgmised read:
.....
listen 443 ssl http2; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.example.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = example.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name example.com www.example.com;
listen 80;
return 404; # managed by Certbot
Pärast nende ridade kustutamist selle domeeni nginx confg failist, mille SSL-sertifikaadi eemaldasite, käivitage käsk nginx -t et kontrollida, kas kõik on korras.
- Kustutage vanad domeenid CertBot Sertifikaadid (Krüpteerime sertifikaati)
- Kuidas installida SSL -sertifitseeritud veebisaidi jaoks käsitsi ilma CPANEL / VestaCPta [Ningx]
- Sertifikaat TLS / SSL – Alates 2020. aasta septembrist kehtestati uus säilivusaja piirang
- WP Super vahemälu vs W3 kogu vahemälu (WordPressi lehe laadimiskiirus)
- Kuidas teisaldada ajaveebi või WordPressi veebisaiti HTTP -st HTTPS -i (Nginx)
[root@server]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@server]#
Nüüd saate teenuse turvaliselt taaskäivitada nginx.
nginx ei saa sertifikaati täischain.pem laadida – Certboti parandus
Mis on uut
Ümber Stealth
Kirglik tehnoloogia vastu kirjutan koos Stealthsetts.com -i naudinguga alates 2006. aastast. Mul on rikkalik kogemus opsüsteemides: MacOS, Windows ja Linux, aga ka programmeerimiskeelte ja ajaveebiplatvormide (WordPress) ning veebipoodide jaoks (WooCommerce, Magento, Prashop).
Vaadake kõiki Stealthi postitusiSamuti võite olla huvitatud...