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;
}