Définissez une variable par défaut dans nginx avec set


10

Dans nginx, je peux utiliser setpour définir une variable, mais est-il possible de définir une valeur par défaut?

par exemple

set $foo bar if $foo is not defined

2
Qu'est-ce que vous essayez d'accomplir?
Michael Hampton

Réponses:



0

Cela fonctionne également:

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

map $foo $foo {}résout l'erreur nginx: [emerg] unknown "foo" variable - ne semble pas juste - mais cela fonctionne.

Remarque: mapdoit être dans le bloc http {}( nginx/conf.d)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.