发布时间: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; }
下一篇:ffmpeg转码命令
0人
0人
0人
0人