美文网首页
Nginx中IF、AND、OR语句用法实例

Nginx中IF、AND、OR语句用法实例

作者: 03ngnntds | 来源:发表于2019-04-22 10:36 被阅读0次

这篇文章主要介绍了Nginx中IF、AND、OR语句用法实例,本文讲解的是Ningx中的逻辑判断语句用法,需要的朋友可以参考下

在上一篇文章:《Nginx if语句加正则表达式实现字符串截断》中, 我们介绍过了使用if来进行截断字符串的用法, 这次我们来了解下if的逻辑用法:

什么是逻辑用法呢, 就程序中的and、or关系, 就叫做逻辑了.

NGINX支持if的 and 与 or 或者 && 与 || 吗?

答案是No.

当你尝试这样配置, 重载nginx时, nginx会报出错误

复制代码 代码如下:

location = /test/ {

default_type text/html;

set $b 0;

if ( $remote_addr != ‘’ && $http_x_forwarded_for != ‘’ ){

set $b ‘1’;

}

echo $b;

}

[root@test-vm ~]# /usr/local/nginx/sbin/nginx -t

nginx: [emerg] invalid condition “$remote_addr” in /usr/local/nginx/conf/nginx.conf:60

configuration file /usr/local/nginx/conf/nginx.conf test failed

那么我们应该怎样来实现and 和or的逻辑关系呢?

复制代码 代码如下:

location = /test_and/ {

default_type text/html;

set $a 0;

set $b 0;

if ( $remote_addr != ‘’ ){

set $a 1;

}

if ( $http_x_forwarded_for != ‘’ ){

set a1a 1a1a;

}

if ( $a = 11 ){

set $b 1;

}

echo $b;

}

location = /test_or/ {

default_type text/html;

set $a 0;

set $b 0;

if ( $remote_addr != ‘’ ){

set $a 1;

}

if ( $http_x_forwarded_for != ‘’ ){

set $a 1;

}

if ( $a = 1 ){

set $b 1;

文章来源:http://www.iis7.com/b/ssyqdq/

相关文章

  • Nginx中IF、AND、OR语句用法实例

    这篇文章主要介绍了Nginx中IF、AND、OR语句用法实例,本文讲解的是Ningx中的逻辑判断语句用法,需要的朋...

  • nginx.conf配置

    实例1: 实例2:nginx支持php网页 实例3:nginx配置静态网页 实例4:nginx负载 实例5:实现同...

  • Go基础系列:6. 流程控制

    学到什么 if 条件语句的用法? switch 条件语句的用法? type-switch 用法? for 循环语句...

  • NSMutableDictionary 添加元素时,需要注意的点

    NSMutableDictionary的用法很简单,其基本用法包括像NSMutableDictionary实例中追...

  • 玩转nginx

    本文内容包括: nginx配置实例之反向代理; nginx配置实例之动静分离; nginx配置实例之负载均衡; n...

  • python3基础06流程控制语句

    python中的判断语句if;循环语句while;循环控制语句continue、beak、pass的用法。首发于本...

  • NGINX 负载均衡

    NGINX 负载均衡 利用 NGINX 在多个服务实例中做负载均衡是 NGINX 最常用的场景之一。在将我们现在做...

  • Retrofit接口实例

    一、接口实例 二、TODO 1、Part、 PartMap、MultilPart用法实例2、Streaming用法...

  • python中的语法规则(四)

    python中的循环语句的用法:循环语句可以使指定的代码块循环指定的次数,循环语句和Java中的循环语句一样有两种...

  • 011 Python语法之循环语句

    循环语句 for语句 格式 实例 while语句 格式 实例 break 格式 解析 break中断的循环不会走e...

网友评论

      本文标题:Nginx中IF、AND、OR语句用法实例

      本文链接:https://www.haomeiwen.com/subject/ndoegqtx.html