nginx配置中的if指令

通常Nginx的if判断不支持else逻辑。

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