Есть ли способ использовать условия в общих директивах Nginx, не переписывать модуль - PullRequest
0 голосов
/ 02 мая 2019

Мне нужно создать конфигурацию Nginx для SSL, которая включит SSL, только если сертификат доступен. Я пытался использовать этот код:

if ( -f /root/cert/domain.com/fullchain.pem ) {

    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    add_header Strict-Transport-Security max-age=15768000;

    ssl_certificate         /root/cert/domain.com/fullchain.pem;
    ssl_certificate_key     /root/cert/domain.com/privkey.pem;
    ssl_trusted_certificate /root/cert/domain.com/chain.pem;

}

Но, конечно, это не работает, потому что, если директива разрешена только для модуля перезаписи. Как Nginx использует такие условия и существует ли он?

Поэтому моя цель - включить SSL для домена только , если у нас есть сертификат.

...