Welcome! Log In Create A New Profile

Advanced

вызов map variable дважды

August 15, 2013 03:18AM
Здравствуйте,

У меня используется переменная
map $v_host $backend {
default 1;
test 2;
test2 3;
}

Далее идет

location / {
set $v_host test;
proxy_pass $backend #(тут переменная $backend правильно определяется, равна 2)
}

в процессе, upstream возвращает X-Accel-Redirect который вызывает другой
location /int {
internal;
set $v_host test2;
rewrite (.*) $backend
}

и при таком вызове $backend остается равен 2, должен быть 3.

Я правильно понимаю, что в процессе одного вызова, если переменная map хоть раз была вычислена, далее все остальные вызовы используют это значение, независимо от того, меняется ли переменная, по которой определяется значение?

Есть ли возможность как-то заставить перевычислить это значение?

Спасибо,
Алексей
Subject Author Posted

вызов map variable дважды

lekrus August 15, 2013 03:18AM

Re: вызов map variable дважды

Ruslan Ermilov August 15, 2013 04:28AM

Re: вызов map variable дважды

lekrus August 15, 2013 05:07AM

Re: вызов map variable дважды

Andrey Kopeyko August 15, 2013 04:56AM

Re: вызов map variable дважды

lekrus August 15, 2013 05:05AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

kay
Guests: 83
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready