告诉Nginx静默忽略丢失的文件

时间:2018-10-29 12:34:18

标签: ssl nginx certbot

我正在寻找一种方法来告诉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可以为我生成一个证书并随后添加它,但是当前服务器在找不到文件时崩溃,这对我来说是脆弱的。

1 个答案:

答案 0 :(得分:1)

我认为无法实现您想要的目标。而是为ssl生成并使用自签名证书,或者仅为端口80配置nginx,直到获得CA签名证书为止。