10 W nginx mogę użyć setdo zdefiniowania zmiennej, ale czy można zdefiniować wartość domyślną? na przykład set $foo bar if $foo is not defined nginx Howard źródło 2 Co próbujesz osiągnąć Michael Hampton Odpowiedzi: 16 map $foo $new_foo { default $foo; '' bar; } lub if ($foo = '') { set $foo bar; } http://nginx.org/r/map http://nginx.org/r/if VBart źródło 1 Za pomocą metody if otrzymałem using uninitialized "foo" variableostrzeżenie w moim dzienniku. Czy mogę tego uniknąć? hiroshi 0 Działa to również: map $foo $foo { default ''; } map $foo $bar { default ''; 'bar' 'bar'; 'foo' $foo; <----- nginx: [emerg] unknown "foo" variable } map $foo $foo {}rozwiązuje błąd nginx: [emerg] unknown "foo" variable - po prostu nie wygląda dobrze - ale działa. Uwaga: mapmusi być w bloku http {}( nginx/conf.d) hrvoj3e źródło
16 map $foo $new_foo { default $foo; '' bar; } lub if ($foo = '') { set $foo bar; } http://nginx.org/r/map http://nginx.org/r/if VBart źródło 1 Za pomocą metody if otrzymałem using uninitialized "foo" variableostrzeżenie w moim dzienniku. Czy mogę tego uniknąć? hiroshi 0 Działa to również: map $foo $foo { default ''; } map $foo $bar { default ''; 'bar' 'bar'; 'foo' $foo; <----- nginx: [emerg] unknown "foo" variable } map $foo $foo {}rozwiązuje błąd nginx: [emerg] unknown "foo" variable - po prostu nie wygląda dobrze - ale działa. Uwaga: mapmusi być w bloku http {}( nginx/conf.d) hrvoj3e źródło
0 Działa to również: map $foo $foo { default ''; } map $foo $bar { default ''; 'bar' 'bar'; 'foo' $foo; <----- nginx: [emerg] unknown "foo" variable } map $foo $foo {}rozwiązuje błąd nginx: [emerg] unknown "foo" variable - po prostu nie wygląda dobrze - ale działa. Uwaga: mapmusi być w bloku http {}( nginx/conf.d) hrvoj3e źródło
Odpowiedzi:
lub
źródło
using uninitialized "foo" variable
ostrzeżenie w moim dzienniku. Czy mogę tego uniknąć?Działa to również:
map $foo $foo {}
rozwiązuje błądnginx: [emerg] unknown "foo" variable
- po prostu nie wygląda dobrze - ale działa.Uwaga:
map
musi być w blokuhttp {}
(nginx/conf.d
)źródło