SEnginx认证群组  - 讨论区

标题:If命令扩展

2013年08月22日 星期四 13:48

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相同。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号