【发布时间】:2018-04-21 06:50:49
【问题描述】:
我已尝试找到我所面临的问题的示例,但到目前为止失败了,如果已经得到解答,请致歉。
在 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 块,但我得到了相同的输出。
只是想知道这是否根本不可能,或者是否有人可以帮助我弄清楚如何让这种事情发挥作用?
谢谢
【问题讨论】: