Ustaw domyślną zmienną w nginx za pomocą set


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

2
Co próbujesz osiągnąć
Michael Hampton

Odpowiedzi:



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)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.