Nginx笔记:对url中携带的参数进行多次判断

Posted 愤怒的绿萝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx笔记:对url中携带的参数进行多次判断相关的知识,希望对你有一定的参考价值。

nginx中只支持简单的if语句,不支持多条件判断和嵌套,通过特殊的方式也可以达到效果

location / {
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                set $res 0;
                if ($arg_width ~ \d+){
                    set $res "${res}1";
                }
                if ($arg_height ~ \d+){
                    set $res "${res}1";
                }
                if ($res = "011"){
                    proxy_pass              http://pe.cut;
                    access_log              /dev/null;
                }
                #if ($res != "011"){
        #    return http://xxx.xxx.xxx;    
                #}
    }

 

以上是关于Nginx笔记:对url中携带的参数进行多次判断的主要内容,如果未能解决你的问题,请参考以下文章

13.Django中几大常用模板标签讲解及实战使用 for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释

13.Django中几大常用模板标签讲解及实战使用 for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释

PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)

PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)

Nginx笔记之Rewrite规则

url携带的参数获取并处理demo