nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算等逻辑运算符 ,而且不支持if的嵌套语法,实现方式如下
set $flag 0;
if ($host != web.callcloud.cn) {
set $flag "${flag}1";
}
if ($host != api.callcloud.cn){
set $flag "${flag}1";
}
#逻辑与实现方式
if ($flag = "011"){
rewrite ^ http://www.callcloud.cn;
}
#逻辑||实现方式
if ($flag = "01"){
rewrite ^ http://www.callcloud.cn;
}