nginx配置中的if指令
通常Nginx的if判断不支持else逻辑。
- 判断条件
判断条件 | 符号意义 |
---|---|
= ,!= | 比较字符串相等 |
~ | 匹配正则表达式 |
~* | 不区分大小写的匹配 |
!~ | 区分大小写的不匹配 |
-f ,!-f | 判断文件是否存在 |
-d, !-d | 判断目录是否存在 |
-e ,!-e | 判断文件、目录或链接是否存在 |
-x , !-x | 判断文件是否可被执行 |
说明
- 作用域:server,location
- if指令中如果一个变量是空字符串或者以0开始的字符串,则为false;
- nginx的if条件判断不支持else语法;
参考文档