저는 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
.