Nginx神奇的if语法

发布时间 2023-09-27 14:52:11作者: 干雨

我在Nginx里声明了一个变量,中间很多逻辑处理,最后想根据这个变量做http还是https跳转。

话不多说,直接上nginx.conf

set $usessl "0";
...

if ($usessl ="1")
{
proxy_pass https://$proxyserver;
}

if ($usessl ="0")
{
proxy_pass http://$proxyserver;
}

启动Nginx服务报错:invalid condition "$usessl" in /.../nginx.conf:

 

修改以下

set $usessl "0";
...

if ($usessl = "1") {
proxy_pass https://$proxyserver;
}

if ($usessl = "0") {
proxy_pass http://$proxyserver;
}

Nginx服务启动成功

哈哈哈哈哈哈哈

贴一下官网使用说明