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访问
浙公网安备 33010602011771号