10 No nginx eu posso usar setpara definir uma variável, mas é possível definir um padrão? por exemplo set $foo bar if $foo is not defined nginx Howard fonte 2 O que você está tentando realizar? Michael Hampton Respostas: 16 map $foo $new_foo { default $foo; '' bar; } ou if ($foo = '') { set $foo bar; } http://nginx.org/r/map http://nginx.org/r/if VBart fonte 1 Usando o método if, recebi um using uninitialized "foo" variableaviso no meu log. Posso evitá-lo? hiroshi 0 Isso também funciona: map $foo $foo { default ''; } map $foo $bar { default ''; 'bar' 'bar'; 'foo' $foo; <----- nginx: [emerg] unknown "foo" variable } map $foo $foo {}erro resolve nginx: [emerg] unknown "foo" variable - apenas não parece certo - mas funciona. Nota: mapdeve estar no bloco http {}( nginx/conf.d) hrvoj3e fonte
16 map $foo $new_foo { default $foo; '' bar; } ou if ($foo = '') { set $foo bar; } http://nginx.org/r/map http://nginx.org/r/if VBart fonte 1 Usando o método if, recebi um using uninitialized "foo" variableaviso no meu log. Posso evitá-lo? hiroshi 0 Isso também funciona: map $foo $foo { default ''; } map $foo $bar { default ''; 'bar' 'bar'; 'foo' $foo; <----- nginx: [emerg] unknown "foo" variable } map $foo $foo {}erro resolve nginx: [emerg] unknown "foo" variable - apenas não parece certo - mas funciona. Nota: mapdeve estar no bloco http {}( nginx/conf.d) hrvoj3e fonte
0 Isso também funciona: map $foo $foo { default ''; } map $foo $bar { default ''; 'bar' 'bar'; 'foo' $foo; <----- nginx: [emerg] unknown "foo" variable } map $foo $foo {}erro resolve nginx: [emerg] unknown "foo" variable - apenas não parece certo - mas funciona. Nota: mapdeve estar no bloco http {}( nginx/conf.d) hrvoj3e fonte
Respostas:
ou
fonte
using uninitialized "foo" variable
aviso no meu log. Posso evitá-lo?Isso também funciona:
map $foo $foo {}
erro resolvenginx: [emerg] unknown "foo" variable
- apenas não parece certo - mas funciona.Nota:
map
deve estar no blocohttp {}
(nginx/conf.d
)fonte