nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/site_name/fullchain.pem") 실패

nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/site_name/fullchain.pem") 실패

저는 CentOS 7, Nginx 1.12.2, certbot 0.31.0을 사용하고 있습니다.

002.bkit.vn의 Let's Encrypt 관련 콘텐츠를 모두 삭제한 후 오류 발생

[root@VMHostDefault 002.bkit.vn]# nginx -t
nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/002.bkit.vn/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/002.bkit.vn/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed

일부 정보가 도움이 될 수 있습니다.

[root@VMHostDefault 002.bkit.vn]# certbot --version
certbot 0.31.0
[root@VMHostDefault 002.bkit.vn]# nginx -v
nginx version: nginx/1.12.2
[root@VMHostDefault 002.bkit.vn]# certbot delete --cert-name 002.bkit.vn
Saving debug log to /var/log/letsencrypt/letsencrypt.log
No certificate found with name 002.bkit.vn (expected /etc/letsencrypt/renewal/002.bkit.vn.conf).
[root@VMHostDefault 002.bkit.vn]# nginx -t
nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/002.bkit.vn/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/002.bkit.vn/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed
[root@VMHostDefault 002.bkit.vn]# 

웹사이트와 관련된 모든 콘텐츠를 삭제하고 싶습니다. http://002.bkit.vn 어떻게 해결하나요?

답변1

오류 메시지에서 알 수 있듯이 nginx에서 사용하는 구성 파일은 입니다 /etc/nginx/nginx.conf. 파일을 열면 server다음과 유사한 블록이 표시됩니다.

server {
    listen ...
    server_name ...
    ...
    ssl_certificate     /etc/letsencrypt/live/002.bkit.vn/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/002.bkit.vn/fullchain.key;
    ....
}

server기본적으로 site 에 대해 정의된 블록을 찾고 있습니다 002.bkit.vn. 전체 사이트에 대한 서비스를 제거하려면 구성 파일에서 이 서버 블록을 제거하십시오.

완료되면 변경 사항을 적용하려면 nginx 프로세스를 다시 로드해야 합니다. 이를 수행하는 명령은 입니다 nginx -s reload. 서비스를 사용하는 경우 systemd명령은 입니다 systemctl reload nginx.

관련 정보