if 指令上下文

server、location

if 语法

  1. if (condition) {...}

if 指令如果 condition 这个条件为真,则继续执行 {} 中的指令。

if 条件表达式

使用 ==、!= 与字符串做严格匹配;
通过正则和变量做匹配:大小写敏感 ~、!~;大小写不敏感 ~、!~
检查文件是否存在:-f、!-f
检查目录是否存在:-d、!-d

if demo

  1. if ($http_user_agent~MSIE) {...}
  2. if ($request_method=POST) {...}
  3. if ($invalid_refer) {
  4. return 403;
  5. }