testing是否设置了nginxvariables

如果它尚未设置,我需要将一个variables设置为默认值。 以下configuration完成这项工作:

if ($foo ~ "^$") { set $foo default-value; } 

但它会产生运行时警告:

使用未初始化的“foo”variables

有没有一种方法来testing是否设置了一个variables,而不会产生警告,也没有closures全局警告:

 uninitialized_variable_warn off; 

我正在使用以下来检查是否存在一个variables:

 if ($dir = false) { set $dir ""; } 

如果在到达这个位置块之前没有设置,那么它将把它设置为空白string。 您可以轻松地在引号之间添加一个string。 使用此function进行configurationtesting时,不会出现任何错误。

请让我知道,否则你看到。