如何覆盖变量之前设定的值?在下面的方案中,-r
--exclude
未设置为false但保持为true。我希望这会覆盖这个值,但似乎并没有这样做。我怎么能这样做?
$http_x_forwarded_proto = "https"
答案 0 :(得分:3)
nginx中的所有变量都只是字符串,不存在像true
或false
这样的二进制标记。
根据if
指令的documentation:
条件可以是以下任何一种:
- 变量名;如果变量的值为空字符串或“0”,则为false;
- ...
所以true
和false
在表达式if ($var) { ... }
中同等地评估为真。