Nginx: условно прослушивать порт SSL, если в каталоге присутствуют действительные сертификаты - PullRequest
2 голосов
/ 13 апреля 2020

Мне нужно поддерживать http и Https для моего сервиса, который использует Nginx. Ниже код из nginx .conf файла делает эту работу:

server 
{
    listen 80 default_server;
    listen              443 ssl;
    keepalive_timeout   70;

    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
    ssl_certificate     /etc/nginx/environments/cer.pem;
    ssl_certificate_key /etc/nginx/environments/key.key;
    ....
    .... 
}

Проблема возникает в том случае, если сертификаты не смонтированы в папке. В этом случае Nginx сервер не перезагружается и даже не слушает http. Существует ли какой-либо подход, при котором сервер продолжает прослушивать http, если возникает какая-либо проблема, связанная с ssl? Любой способ, которым мы можем условно прослушивать порт, проверяя наличие ssl_certificates в каталоге. Нужна помощь

...