10 nginxではset変数を定義するために使用できますが、デフォルトを定義することは可能ですか? 例えば set $foo bar if $foo is not defined nginx — ハワード ソース 2 あなたは何を成し遂げようとしているのですか? — マイケルハンプトン
16 map $foo $new_foo { default $foo; '' bar; } または if ($foo = '') { set $foo bar; } http://nginx.org/r/map http://nginx.org/r/if — VBart ソース 1 ifメソッドを使用するusing uninitialized "foo" variableと、ログに警告が表示されました。回避できますか? — hiroshi
0 これも機能します: map $foo $foo { default ''; } map $foo $bar { default ''; 'bar' 'bar'; 'foo' $foo; <----- nginx: [emerg] unknown "foo" variable } map $foo $foo {}エラーを解決しますnginx: [emerg] unknown "foo" variable -正しくないように見えますが、機能します。 注:mapブロック内にある必要がありますhttp {}(nginx/conf.d) — hrvoj3e ソース