首页 > 系统相关 >Nginx if语法不支持if条件的逻辑与&&逻辑或|| 运算 ,而且不支持if的嵌套语法。需要借助变量来实现嵌套语法或多条件判断

Nginx if语法不支持if条件的逻辑与&&逻辑或|| 运算 ,而且不支持if的嵌套语法。需要借助变量来实现嵌套语法或多条件判断

时间:2022-11-15 21:44:30浏览次数:59  
标签:逻辑 set www 语法 嵌套 flag https

条件判断
Nginx语法不支持if条件的逻辑与&&逻辑或|| 运算 ,而且不支持if的嵌套语法。需要借助变量来实现嵌套语法或多条件判断

location / {
    set $flag 0;
    if ($host = www.example.org) {
        proxy_pass https://www.example.org;
        set $flag 1;
    }
    
    # 没有匹配到,跳转到默认页面
    if ($flag = 0) {
        proxy_pass https://www.example.cn;
    }
}

 



多条件判断

location / {
    set $flag 0;
    if ($uri ~ ^/static/$){
         set $flag "${flag}1";
    }
    if ($scheme= http){
         set $flag "${flag}1";
    }
    if ($flag = "011"){
         echo "https://www.example.cn";
    }
}

 



参考资料:
————————————————
版权声明:本文为CSDN博主「若明天不见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/why_still_confused/article/details/109907533

标签:逻辑,set,www,语法,嵌套,flag,https
From: https://www.cnblogs.com/gaoyuechen/p/16894091.html

相关文章

  • Java基础语法01
    注释注释不会被执行,属于解释代码的内容单行注释以//开头,只能注释一行文字多行注释以/开头,以/结尾,可以注释多行文字文档注释以/**开头,以*/结尾标识符Ja......
  • 思维分析逻辑 3 DAY
    目录指标分析指标选择原则指标体系建立步骤流量分析渠道分析(从哪来)常见渠道及渠道分类渠道推广过程渠道的指标渠道分析方法转化及价值分析(经过什么?产生什么价值?)漏斗分析功......
  • MySQL 源码解读之-语法解析(三)
    MySQL源码解读之-语法解析(三)在前两篇文章中已经讲述了bison如何解析sql语句并生成AST树。那么MySQL是如何和bison的程序关联起来的呢,并通过gdb调试一下。在MyS......
  • 业务数据切割显示的去重逻辑处理
    业务数据切割显示的去重逻辑处理业务背景:根据不同的数据来源封装到相同的VO对象,在后台界面上面按照不同的多个集合对象显示出来。按照不同的条件(比如结算时间等维度来切割......
  • Flex 布局教程:语法篇
    参考:http://ruanyifeng.com/blog/2015/07/flex-grammar.html网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性+position属性......
  • 数据分享|R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病|附代码
    全文链接:http://tecdat.cn/?p=23061这个数据集可以追溯到1988年,由四个数据库组成。克利夫兰、匈牙利、瑞士和长滩。"目标"字段是指病人是否有心脏病。它的数值为整数,0=无......
  • Markdown语法
    Markdown标签语法要创建标题,请在单词或短句前面添加井号(#)。#号的数量代表了标签的级别。例如,添加两个#表示创建一个二级标题(<h2>##Markdown)Markdown语法HTM......
  • java基础语法--注释
    Java基础语法1.注释1.单行注释//双斜杠开头    2.多行注释/*注释*/  3.文档注释/***/    ......
  • java基础语法--标识符
    标识符  所有的标识符都应该以字母(A-Z或a-z),美元符($),下划线(_)开始  首字母之后可以是任意的组合不可以使用关键字作为方法名或者变量名标识符大小写敏......
  • MAUI新生1.2-XAML语法基础:标记扩展{}
    标记扩展,使属性值可以引用其他源的值或对象,比如引用资源字典、引用其它控件的属性值、绑定ViewModel类属性值等。标记扩展的语法有大括号{}和尖括号<>两种方式,但x:Array比......