【发布时间】:2019-04-02 09:23:39
【问题描述】:
我正在寻找一种方法告诉 nginx 使用特定证书(如果可用),否则静默忽略(即不要崩溃)
server {
listen 443 ssl;
server_name myapp.io;
ssl_certificate /path/to/my/certificate.cer;
ssl_certificate_key /path/to/my/certificate.key;
}
目前这会崩溃
2018/10/29 12:25:16 [emerg] 18978#0: BIO_new_file("path/to/my/certificate.cer") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('path/to/my/certificate.cer','r') error:2006D080:BIO routines:BIO_new_file:no such file)
我想要实现的是让服务器运行,这样 certbot 可以为我生成证书并随后添加它,但目前服务器在找不到文件时崩溃,这对我来说很脆弱。
【问题讨论】: