条件判断
Nginx语法不支持if条件的逻辑与&&逻辑或|| 运算 ,而且不支持if的嵌套语法。需要借助变量来实现嵌套语法或多条件判断
location / { set $flag 0; if ($host = www.example.org) { proxy_pass https://www.example.org; set $flag 1; } # 没有匹配到,跳转到默认页面 if ($flag = 0) { proxy_pass https://www.example.cn; } }
多条件判断
location / { set $flag 0; if ($uri ~ ^/static/$){ set $flag "${flag}1"; } if ($scheme= http){ set $flag "${flag}1"; } if ($flag = "011"){ echo "https://www.example.cn"; } }
参考资料:
————————————————
版权声明:本文为CSDN博主「若明天不见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/why_still_confused/article/details/109907533