vars не работает после rewrite_by_lua_block - PullRequest
0 голосов
/ 24 сентября 2019

см. Коды ниже:

set $RUN_VERSION 'current';
rewrite_by_lua_block {
    ....
    ngx.var.RUN_VERSION = 'new'
}
echo $RUN_VERSION;
--------------------
visit the server: new
It seems work.

=======================================================

set $RUN_VERSION 'current';
rewrite_by_lua_block {
    ....
    ngx.var.RUN_VERSION = 'new'
}
echo $RUN_VERSION;

if ($RUN_VERSION = "new"){
    echo "11111";
}
if ($RUN_VERSION = "current"){
    echo "22222";
}
--------------------
visit the server: 22222

Проблемы во 2-м случае: 1. echo $ RUN_VERSION;ничего не показывает2. Предполагалось отобразить 11111

1 Ответ

0 голосов
/ 25 сентября 2019

Самым простым исправлением является включение rewrite_by_lua_no_postpone в вашей конфигурации nginx.

Я предполагаю, что есть некоторая причина (может быть, производительность?), Почему это отключенопо умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...