nginx if 转发规则

语法:if (condition) {...}

默认值:none

使用环境:server, location

该指令用于检查一个条件是否符合,如果条件符合,则执行大括号内的语句。if指令不支持嵌套,不支持多个条件&&和Ⅱ处理。

以下信息可以被指定为条件:

(1)变量名,错误的值包括:空字符串"",或者任何以0开始的字符串;

(2)变量比较可以使用“=”(表示等于)和“!=”(表示不等于)运算符;

(3)正则表达式模式匹配可以使用“~*”和“~”符号;

(4)“~”符号表示区分大小写字母的匹配;

(5)“~*”符号表示不区分大小写字母的匹配(例如firefox与FireFox是匹配的);

(6)“!~”和“!~*”符号的作用刚好和“~”、“!~*”相反,表示不匹配;

(7)“-f”和“!-f”用来判断文件是否存在;

(8)“-d”和“!-d”用来判断目录是否存在;

(9)“-e”和“!-e”用来判断文件或目录是否存在;

(10)“-x”和“!-x”用来判断文件是否可执行。

部分正则表达式可以在圆括号“()”内,其值可以通过后面的变量$1至$9访问

posted @ 2022-08-04 11:46  平安里  阅读(270)  评论(0)    收藏  举报