nginx if多条件判断

Posted 左岸丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx if多条件判断相关的知识,希望对你有一定的参考价值。

server {
    listen 10001;
    server_name  qwe.com asd.com;
    set $flag 0;
    if ($http_user_agent ~* "Chrome"){
        set $flag "${flag}1";
    }
    if ($host ~* qwe.com){
        set $flag "${flag}1";
    }
    if ($flag = "011"){
        rewrite ^.+ http://asd.com:10001/test2;
    }
    
    location ^~ /test1 {
        try_files $uri $uri/ /test1/index.html;
        root   html;
        index  index.html index.htm;
        autoindex off;
    }

    location ^~ /test2 {
        try_files $uri $uri/ /test2/index.html;
        root   html;
        index  index.html index.htm;
        autoindex off;
    }
        
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}


以上是关于nginx if多条件判断的主要内容,如果未能解决你的问题,请参考以下文章

nginxif多条件结合判断(实现限速)

怎么使用IF函数进行多条件判断?

Nginx if 条件判断

Nginx if 条件判断

Nginx中if语句中的判断条件

“python if”语句可以多条件判断吗?