nginx配置文件中的if语句实现AND、OR判断

nginx的配置文件只支持简单的if判断语句,不支持逻辑与(AND)、或(OR),也不支持if语句的嵌套。但可以通过下面的方式间接实现,以下是示例代码(实现AND判断):

set $flag 0;
if (条件1) {
    set $flag "${flag}1";
}
if (条件2) {
    set $flag "${flag}2";
}
if ($flag = "012") {
    rewrite ^/(.*)$ http://aaaa/$1 permanent;
}