网站制作学习网Linux→正文:nginx 或者 并且 规则判断
字体:

nginx 或者 并且 规则判断

Linux 2015/7/1 21:07:27  点击:不统计

forasp.cn
 在nginx中的配置文件,有规则if中正则判断,但是没有或者和并且的判断。这个需要个

在nginx配置中没有
if(xxx && xxx)  或者if(xxx ||xxx)的判断的
 
如果想做 或者or(||)  并且 and(&&) 这样的操作。
1.先说并且 and &&
假设 $http_user_agent 既不能为空,而且不是ApiAndroid
我们在程序中一般写 if($http_user_agent=="" && contditon_b !="ApiAndroid")
并且and(&&)可以转变为这样的,
我们在nginx配置:我们假设good 是true
 set $good 1;
if ($http_user_agent ~ ^$ ){//如果为空 则good为false
set $good 0;
}
if ($request_uri ~ /ApiAndroid/){//如果是ApiAndroid 则重置为 1
set $good 1;
}
if ($good = 0){//我们在最后做 good 的判断到底是不是
return 403;
}
 
或者的操作同理可得 如果是空或者是 ApiAndroid
if($http_user_agent=="" && contditon_b =="ApiAndroid")
我们在nginx配置
set $good 1;
if ($http_user_agent ~ ^$ ){//如果为空 则good为false
set $good 0;
}
if ($request_uri ~ /ApiAndroid/){//如果是ApiAndroid 则重置为 1
set $good 0;
}
if ($good = 0){//我们在最后做 good 的判断到底是不是
return 403;
}
这样就实现或者or ||了。
 

·上一篇:nginx 判断useragent为空 >>    ·下一篇:Linux开机自动挂载存储 >>
推荐文章
最新文章