map $foo $new_foo {
default $foo;
'' bar;
}
ou
if ($foo = '') {
set $foo bar;
}
No nginx eu posso usar set para definir uma variável, mas é possível definir um padrão?
por exemplo,
set $foo bar if $foo is not defined
Isso também funciona:
map $foo $foo {
default '';
}
map $foo $bar {
default '';
'bar' 'bar';
'foo' $foo; <----- nginx: [emerg] unknown "foo" variable
}
map $foo $foo {} resolve o erro nginx: [emerg] unknown "foo" variable
- só não parece certo - mas funciona.
Observação: map deve estar no bloco http {} ( nginx/conf.d )
Tags nginx