nginx是不支持if else的。
if指令
if 指令语法是:if (condition) { … };
if 指令只能用于 server {} 和 location {} 中;
if 指令的 condition 可以是:
单个变量 - 变量值为空字符串或者 “0” 时表达式为 false,其余情形为 true;
一元运算符和一个变量 - 支持的一元运算符有 -f, !-f, -d, !-d, -e, !-e, -x, !-x。这些运算符的具体作用参见官方文档;
二元运算符和两个变量 (或一个变量和一个常量,变量必须放在运算符前面) - =, !=, ~, ~, !,!。这些运算符的具体作用参见官方文档;
if指令不支持嵌套
if指令是不支持嵌套的。所以没有if else 。
如果一定要用的话,可以通过变量的形式来替代。
不太建议在nginx里面用if。