我需要为SSL创建一个Nginx配置,仅当证书可用时才会打开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。