有什么方法可以在通用Nginx指令中使用条件,而不是重写模块

时间:2019-05-02 12:19:56

标签: nginx nginx-config

我需要为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。

0 个答案:

没有答案