Antworten:
map $foo $new_foo {
default $foo;
'' bar;
}
oder
if ($foo = '') {
set $foo bar;
}
using uninitialized "foo" variablein meinem Protokoll eine Warnung angezeigt. Kann ich das vermeiden?
Dies funktioniert auch:
map $foo $foo {
default '';
}
map $foo $bar {
default '';
'bar' 'bar';
'foo' $foo; <----- nginx: [emerg] unknown "foo" variable
}
map $foo $foo {}löst Fehler nginx: [emerg] unknown "foo" variable
- sieht einfach nicht richtig aus - aber es funktioniert.
Hinweis: mapmuss in block http {}( nginx/conf.d) sein