Скажите nginx молча игнорировать отсутствующие файлы

Я ищу способ сказать 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 ответ


Я не думаю, что можно добиться того, чего вы хотите. Вместо этого создайте и используйте самоподписанные сертификаты для ssl или настройте nginx для порта 80 только до тех пор, пока не получите сертификаты CA, подписанные.


Есть идеи?

10000