Мне нужно создать конфигурацию 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 для домена только , если у нас есть сертификат.