我有一个用例,可以在一个位置块中设置一个变量,然后在另一个位置块中使用它。
该变量的值必须在一个位置块内设置,因此我没有选择设置全局变量的方法。
当前,我正在使用Cookie将变量值从一个位置传递到另一位置。 但是,由于cookie的安全风险,不建议使用cookie。
此外,我有一个要求,一旦在位置(test1)中设置了变量,则该变量应保持“活动”状态一段时间(比如说一个小时),以便该变量在其他位置(test2)始终可用。
除了Cookie以外,是否有其他方法可以在NGINX中实现以下功能?
样本配置:
location = /test1 {
set $testvar1 testvalue;
return 301 https://$host/test2;
}
location = /test2 {
proxy_set_header TestVar $testvar1;
proxy_pass my_api_endpoint;
}
“ TestVar”标头在我的API请求标头中为空。
任何帮助或建议都是非常感激的。