Я пытался найти пример проблемы, с которой столкнулся, но пока безуспешно, поэтому прошу прощения, если на нее уже был дан ответ.
В конфигурации nginx (может включать lua, я пробовал оба) я хочу иметь доступ к переменной в нескольких местах на одном сервере. Тем не менее, я хочу иметь возможность также изменить его. Например, если я сделаю это:
server {
set $asleep = 0;
location /go_to_sleep {
set $asleep = 1;
echo "sleepy";
}
location /status {
echo "are we asleep? $asleep";
}
}
По сути, я не могу использовать параметры, мне нужен способ иметь локальную переменную, которую я могу изменить. моя проблема заключается в том, что независимо от того, сколько раз я попадаю в конечную точку /go_to_sleep, /status всегда сообщает $asleep как 0. Я думаю, это потому, что $asleep только локально модифицируется в конечную точку местоположения /go_to_sleep. Я тоже пробовал использовать блоки lua, но получаю тот же результат.
Просто интересно, если это просто невозможно или кто-нибудь может помочь мне понять, как заставить такие вещи работать?
Спасибо