setを使用してnginxにデフォルト変数を設定します


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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.