If命令扩展
来自SEnginx
2013年8月19日 (一) 03:38Root (讨论 | 贡献)的版本
目录 |
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相同。