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