概述
NGINX的if指令只支持单个条件运算,比如 if ($a = 'test')或者if ($a != "test")等。利用闲暇时间扩充了if指令,可以支持&&和||逻辑运算。比如if ($a = 'test' || $b != 'testb') 或者if ($a = 'test' && ($b != 'testb') || (c != 'testc'))。
源码地址:
https://github.com/pei-jikui/nginx-if
版本历史
1.0
只支持单个逻辑运算符 比如if ( a && b) , if (c || d)
1.1
支持多个逻辑运算符 比如 if (a && b || c &&d || e), 但是不支持()优先级运算。
1.2
最新的 1.2 版本支持在if多个and或者or的逻辑运算符,并且支持()的优先级。
比如: if ( a || (b && c) && d)