当前位置: 首页 > news >正文

Nginx if的使用教程

if指令该指令用来支持条件判断,并根据条件判断结果选择不同的Nginx配置。

语法

if (condition){...}

默认值

位置

server、location

condition为判定条件,可以支持以下写法:

1. 变量名。如果变量名对应的值为空字符串或"0",if都判断为false,其他条件为true。

if($param){}

2. 使用"="和"!="比较变量和字符串是否相等,满足条件为true,不满足为false

if($request_method = POST){return405;}

注意:此处和Java不太一样的地方是字符串不需要添加引号,并且等号和不等号前后到需要加空格。

3. 使用正则表达式对变量进行匹配,匹配成功返回true,否则返回false。变量与正则表达式之间使用"~","~*","!~","!~*"来连接。

"~"代表匹配正则表达式过程中区分大小写,

"~*"代表匹配正则表达式过程中不区分大小写

"!~"和"!~*"刚好和上面取相反值,如果匹配上返回false,匹配不上返回true

if($http_user_agent ~ MSIE){#$http_user_agent的值中是否包含MSIE字符串,如果包含返回true}

注意:正则表达式字符串一般不需要加引号,但是如果字符串中包含"}"或者是";"等字符时,就需要把引号加上。

4. 判断请求的文件是否存在使用"-f"和"!-f",

if(-f $request_filename){#判断请求的文件是否存在
}if(!-f $request_filename){#判断请求的文件是否不存在
}

5. 判断请求的目录是否存在使用"-d"和"!-d"

6. 判断请求的目录或者文件是否存在使用"-e"和"!-e"

7. 判断请求的文件是否可执行使用"-x"和"!-x"

Nginx教程,Java进阶从0到1学会Nginx分布式框架

http://www.lryc.cn/news/5411.html

相关文章:

  • 备考蓝桥杯【快速排序和归并排序】
  • Taro使用微信OCR插件无法调用onSuccess回调问题
  • 【Java】代码块的细节你搞懂了吗(基础知识七)
  • 设计模式C++实现12:抽象工厂模式
  • 目标检测论文阅读:GraphFPN算法笔记
  • 实测2023款哪吒U-II,智驾功能对女司机很友好
  • Python自动化测试【软件测试最全教程(附笔记、学习路线)】,看完即就业
  • 2023/2/13总结
  • webSock前端
  • AcWing 3956. 截断数组(每日一题)
  • Android 一体机研发之修改系统设置————屏幕亮度
  • C++通用算法
  • Springboot停机方式
  • Linux perf_event_open 简介
  • Java给定两组起止日期,求交集
  • 数组的复制与二维数组的用法
  • JS判断两个table数据是否完全相等(判断两个数组对象是否完全相等)
  • 关于小程序,你想知道的这些
  • WuThreat身份安全云-TVD每日漏洞情报-2023-02-13
  • 【Linux】软件安装(三分钟教会你如何在linux下安装软件)
  • Fluent Python 笔记 第 10 章 序列的修改、散列和切片
  • 在中国程序员工作是青春饭吗?
  • Linux tcpdump
  • redis知识汇总(部署、高可用、集群)
  • 【手写 Vuex 源码】第十篇 - Vuex 命名空间的实现
  • 面试腾讯测试岗后感想,真的很后悔这5年一直都干的是基础测试....
  • 知识图谱 方法、实践与应用 王昊奋 读书笔记(下)
  • vue实现打印浏览器页面功能(两种方法)
  • 【VictoriaMetrics】VictoriaMetrics单机版批量和单条数据写入(Prometheus格式)
  • 【青训营】分布式定时任务简述