Nginx içinde set ile varsayılan bir değişken ayarlama


10

Nginx'te setbir değişken tanımlamak için kullanabilirim , ancak bir varsayılan tanımlamak mümkün mü?

Örneğin

set $foo bar if $foo is not defined

2
Ne yapmaya çalışıyorsun?
Michael Hampton

Yanıtlar:



0

Bu ayrıca işe yarar:

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

map $foo $foo {}hatayı çözer nginx: [emerg] unknown "foo" variable - doğru görünmez - ama işe yarar.

Not: mapblokta http {}( nginx/conf.d) olmalıdır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.