使用 set 在 nginx 中设置默认变量

How*_*ard 10 nginx

在 nginx 中我可以set用来定义一个变量,但是可以定义一个默认值吗?

例如

set $foo bar if $foo is not defined
Run Code Online (Sandbox Code Playgroud)

VBa*_*art 16

map $foo $new_foo {
    default  $foo;
    ''       bar;
}
Run Code Online (Sandbox Code Playgroud)

或者

if ($foo = '') {
    set $foo bar;
}
Run Code Online (Sandbox Code Playgroud)

  • 使用 if 方法,我在日志中收到了“使用未初始化的“foo”变量”警告。我可以避免吗? (3认同)