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デフォルトでは、サイトに定義されたブロックを探しています002.bkit.vn。サイト全体のサービスを削除するには、構成ファイルからこのサーバーブロックを削除します。

完了したら、変更を適用するにはnginxプロセスを再ロードする必要があります。これを行うコマンドはですnginx -s reload。サービスを使用している場合、systemdコマンドはですsystemctl reload nginx

関連情報