nginx if 判断

今天与一友人,争执nginx的if模块,友人给出的说法是当其中一个if判断匹配,执行了if模块里的内容后,就不再执行下一个if模块,这大大颠覆了我的认知,c,java python都不是这么来的,奈何没找到ngx的if模块的文档,这里简单做了一个测试,恩,还是和正常的程序处理逻辑是相同的

#ngx location cfg
server
  {
    listen       80;
    server_name  test.vip.com;


    location /{
        set $a 1;
        set $b 2;
        set $flag 1;

        if ( $a = "1"){
            set $flag 1$flag;
        }

        if ( $b = "2" ){
            set $flag 1$flag;
        }

        return 200 $flag;

    }

}


#for test
curl -x "10.199.134.223:80" "http://test.vip.com/"
111

事实证明,还是遵循正常的变成语言逻辑的;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容