在Nginx中将值从一个位置传递到另一位置

时间:2018-09-11 12:37:25

标签: nginx nginx-location nginx-config

我有一个用例,可以在一个位置块中设置一个变量,然后在另一个位置块中使用它。

该变量的值必须在一个位置块内设置,因此我没有选择设置全局变量的方法。

当前,我正在使用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请求标头中为空。

任何帮助或建议都是非常感激的。

0 个答案:

没有答案