Встановити змінну за замовчуванням у 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.