nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。

if ($scheme != "https" && $uri !~* "manage") {return 404;
}

如果按照这样来配置,就会报nginx: [emerg] invalid condition错误。

解决:我们可以用变量的方式来间接实现。

  1. set $tag 0;
    if ($scheme != "https") {set $tag "${tag}1";
    }
    if ($uri !~* "manage") {set $tag "${tag}1";
    }
    if ($tag = "011"){return 301 https://$host$request_uri;
    }

Nginx if语句配置多重判断相关推荐

  1. linux中的or和and的区别,扣丁学堂红帽Linux开发Nginx实现IF语句AND和OR多重判断

    一.NginxRewrite规则相关指令有if.rewrite.set.return.break等 1.其中rewrite是最关键的指令.一个简单的NginxRewrite规则语法如下: rewrit ...

  2. The server of Nginx(二)——Nginx基本功能配置

    一.Nginx访问控制 (1)基于授权的访问控制 Nginx于Apache一样,可以实现基于用户授权的访问控制,当客户端要访问相应网站或者目录时要求输入用户名密码才能正常访问,配置步骤与Apache基 ...

  3. Nginx介绍及配置 (一)

    一 .Nginx 介绍 Nginx是一款由俄罗斯的程序设计师Igor Sysoev所开发的,自由开源高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:Ngin ...

  4. 我也说说Nginx解决前端跨域问题,正确的Nginx跨域配置(后端Nginx CORS跨域配置、CORS设置,后端允许跨域请求)

    最近连续两个朋友问我跨域相关问题,我猜想可能不少朋友也遇到类似问题,我打算写个博客聊一下我实际使用的配置, 先说明一下,我并不太了解这配置,没精力去了解太多,但我觉得其中有一些关键的小注意点,可能有些 ...

  5. http响应Last-Modified和ETag以及Apache和Nginx中的配置

    基础知识 1) 什么是"Last-Modified"? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属 ...

  6. Nginx 安装及配置

    概念 了解 Nginx 的基本概念 安装 apt-get install nginx # Ubuntu yum install nginx -y # CentOS 配置文件 nginx -t # 检查 ...

  7. nginx下gzip配置参数详解

    这篇文章主要介绍了nginx下gzip配置参数详解,本文同时给出了配置例子,以及一些注意事项,需要的朋友可以参考下 Nginx自带的有gzip模块 http://wiki.nginx.org/Ngin ...

  8. NGINX基于Tomcat配置负载均衡

    NGINX基于Tomcat配置负载均衡 本部署指南说明了如何使用NGINX开源和NGINX Plus在Apache Tomcat TM应用程序服务器池之间平衡HTTP和HTTPS流量.本指南中的详细说 ...

  9. nginx rewrite php参数,Nginx rewrite伪静态配置参数详解

    nginx rewrite 伪静态配置参数和使用例子(附正则使用说明) 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大 ...

  10. Nginx负载均衡配置+keepalived高可用

    1.什么是负载均衡? 随着应用各个核心模块业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担.在此情况下,如果扔掉现有设备去做大量的硬件升级, ...

最新文章

  1. 洛谷P3254 圆桌问题(最大流)
  2. oppo n1t android 版本,OPPO N1的手机系统是什么?OPPO N1能升级安卓4.3吗?
  3. React Native 环境搭建步骤
  4. php -- 检查是否存在
  5. OpenCV中OrbDescriptorExtractor
  6. ML之kNN(两种):基于两种kNN(平均回归、加权回归)对Boston(波士顿房价)数据集(506,13+1)进行价格回归预测并对比各自性能
  7. 关于GPS的1PPS时间同步功能探索与测试
  8. 跳转到_301跳转常见问题汇总
  9. linux串口数据异常,linux串口知识深入--收到数据异常问题处理
  10. 阿里云ECS官网域名映射及Tomcat配置调整,最终使用HTTPS和域名直接访问
  11. 基于Doxygen的C/C++注释原则
  12. 从武侠门派的角度去解释域、域树、林的含义(下)
  13. 95-862-038-源码-runtime-blob-Flink中支持的BLOB文件类型
  14. 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)
  15. Flink官方文档学习(三):Standalone Cluster 集群部署
  16. 7-7 找最小的字符串 (15 分)
  17. 协同过滤算法概述与python 实现协同过滤算法(usr-item,item-item)
  18. 屏幕操作录制成gif图的技巧
  19. Hadoop学习之旅
  20. 蓝牙智能音响测试软件,【天猫精灵蓝牙音箱使用总结】APP|连接|音质|资源|控制_摘要频道_什么值得买...

热门文章

  1. 华为云为基因检测保驾护航,助力健康行业发展
  2. python线性方程组求解_用Python的Numpy求解线性方程组
  3. flea-jersey使用之文件上传接入
  4. 路由器回执路由配置_IT菜鸟之路由器基础配置(静态、动态、默认路由)
  5. 常用API——Object、Objects、StringBuilder
  6. 理财中的六大心理学效应(一)
  7. 灵遁者散文小说集《从今往后》:永远都是开始
  8. 创新Sound Blaster Tactic3D Alpha耳机驱动v1.0官方版
  9. MySQL报Out of sort memory, consider increasing server sort buffer size的两种情况
  10. ESP8266制作创意时钟(DS1302+TM1637)