Nginx non è in grado di caricare il certificato fullchain.pem – Correzione certbot
Nginx non è in grado di caricare il certificato fullchain.pem – Correzione certbot
errore nginx cannot load certificate path/fullchain.pem appare quando testiamo il servizio NGINX dopo aver eliminato i certificati Let’s Encrypt generato con Certbot.
contenuto
Nel server, l'errore appare così:
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
Sfondo eroare nginx
In un precedente articolo ho mostrato come eliminare da Certbot i domini che in passato erano ospitati sul server ma che attualmente non sono più attivi. Elimina i certificati CERTBOT di Old Domains (certificato di crittografia).
Quando si eliminano i certificati SSL per i domini attivi, che sono ancora ospitati sul server, tramite il comando: sudo certbot delete, il certificato viene eliminato automaticamente, ma rimane attivo nelle sessioni fino al riavvio del servizio nginx. Con il comando nginx -t (testare il servizio) potresti rimanere sorpreso dal fatto che il test fallisca con l'errore sopra riportato. Tuttavia, la soluzione è molto semplice.

Correzione di nginx: [emerg] non può caricare il certificato fullchain.pem
Quando installi un certificato SSL Let’s Encrypt prin Certbot, in fisierul de configurare al nginx pentru domeniu, se adauga cateva linii care indica existenta certificatului. Atunci cand certificatul este sters, liniile raman in nginx config si trebuie sterse manual. Adica liniile de mai jos:
.....
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
Dupa ce stergeti aceste linii din fisierul confg nginx al domeniului pentru care ati eliminat certificatul SSL, executati comanda nginx -t pentru a verifica daca totul este ok.
- Elimina i certificati CERTBOT di Old Domains (certificato di crittografia)
- Come installare SSL certificato manualmente per il sito Web senza CPanel / VestaCP [NINGX]
- Certificato TLS / SSL – Un nuovo limite della durata della validità imposta a settembre 2020
- WP Super Cache vs. W3 Total Cache (WordPress Page Load Speed)
- Come spostare un blog o un sito Web WordPress da HTTP a HTTPS (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]#
Acum puteti restarta in siguranta serviciul nginx.
Nginx non è in grado di caricare il certificato fullchain.pem – Correzione certbot
Cosa c'è di nuovo
Di Stealth
Appassionato di tecnologia, scrivo volentieri su StealthSettings.com a partire dal 2006. Ho una vasta esperienza nei sistemi operativi: macOS, Windows e Linux, ma anche nei linguaggi di programmazione e nelle piattaforme di blogging (WordPress) e per negozi online (WooCommerce, Magento, PrestaShop).
Visualizza tutti i post di StealthPotrebbe interessarti anche...