If命令扩展

来自SEnginx
跳转至: 导航, 搜索

目录

if命令扩展

概要

If Extend模块是对原始的nginx的rewirte模块中的if指令进行扩展,具体如下:

  • 支持多条件匹配,多个条件之间的关系可以是and或者or
  • 匹配的方法除了原版的if条件操作符外,还支持:
    • <
    • >
    • !< 或 >=
    • !> 或 <=

命令

ifall

语法 ifall (condition 1) (condition 2) ... {...}
默认值
上下文 Server, Location

指定多个条件,如果所有的条件都为真,则执行{}中的指令。此命令的行为和原始的if命令一样,但是条件的操作符增加了:

  • <
  • >
  • !< 或 >=
  • !> 或 <=


举例:

ifall ($remote_addr = 192.168.1.1) ($http_user_agent ~ 'Mozilla') ($server_port > 808) {
                return 404;
}

ifany

语法 ifany (condition 1) (condition 2) ... {...}
默认值
上下文 Server, Location

指定多个条件,如果有任一条件为真,则执行{}中的指令。其他和ifall相同。

个人工具
名字空间

变换
操作
导航
其他语言
  • English
工具箱