NGINX实现条件与

发布时间:2024-07-26编辑:佚名阅读(494)

原理就是用SET变量进行。

AND就用变量叠加,OR就用0或1切换。

nginx的配置中不支持if条件的逻辑与/逻辑或运算 ,并且不支持if的嵌套语法,我们可以用变量的方式来实现:

首先是伪代码(即不被nginx支持),写在这里只是为了方便理解:

if (条件1 && 条件2) {
    return 404;
}

这是等效的,并真实可用的配置

set $flag 0;
if (条件1) {
    set $flag "${flag}1";
}
if (条件2) {
    set $flag "${flag}2";
}
if ($flag = "012") {
    return 404;
}


    关键字: NGINX 条件与 if嵌套


鼓掌

0

正能量

0

0

呵呵

0


评论区