Установите переменную по умолчанию в nginx с помощью set


10

В nginx я могу использовать setдля определения переменной, но возможно ли определить значение по умолчанию?

например

set $foo bar if $foo is not defined

2
Что вы пытаетесь достичь?
Майкл Хэмптон

Ответы:



0

Это также работает:

map $foo $foo {
    default '';
}
map $foo $bar {
    default '';
    'bar' 'bar';
    'foo' $foo;   <----- nginx: [emerg] unknown "foo" variable
}

map $foo $foo {}решает ошибку nginx: [emerg] unknown "foo" variable - просто не выглядит правильно - но это работает.

Примечание: mapдолжно быть в блоке http {}( nginx/conf.d)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.