Nginx if多条件判断

Nginx的配置中不支持if条件的逻辑与&&逻辑或||运算 ,而且不支持if-else的嵌套语法,可以用变量的方式来间接实现

server {
    listen       80;
    server_name  localhost;
    location / {
        set $flag "0";
        #判断手机还是PC跳转
        if ($http_user_agent ~* "(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)") {
            set $flag "${flag}1";
        }
        if ($flag = "0") {
            proxy_pass   http://127.0.0.1:2019;
        }
        if ($flag = "01") {
            proxy_pass   http://127.0.0.1:2020;
        }
        proxy_http_version 1.1;
    }
}
上一篇 Nginx中if语句中的判断条件
下一篇 CentOS下PHP make报错PEAR package PHP_Archive not installed
目录
文章列表
1 PHP获取MySQL所有数据库
PHP获取MySQL所有数据库
2
PHP json_decode 转数组
PHP json_decode 转数组
3
React Native学习之在React Native中使用Flexbox
React Native学习之在React Native中使用Flexbox
4
Android自定义Handler使用静态内部类避免内存泄漏
Android自定义Handler使用静态内部类避免内存泄漏
5
TestNG参数化测试
TestNG参数化测试
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。