【问题标题】:nginx reverse proxy add request cookienginx反向代理添加请求cookie
【发布时间】:2020-08-21 05:09:03
【问题描述】:

我必须为项目使用反向代理。我需要在 nginx 中添加请求 cookie。

这样的情况:

请求带有标头。其他服务想在 cookie 中使用这个变量。我尝试了很多方法来解决这个问题。我没能做到。

有人可以帮助我吗? 谢谢

【问题讨论】:

    标签: nginx reverse-proxy nginx-reverse-proxy


    【解决方案1】:

    您想将参数从标头移动到 cookie 吗?试试这样的:

    location / {
    ...
    proxy_set_header Cookie "MY_COOKIE_PARAM=${http_my_header_param}; ${http_cookie}";
    ...
    }
    

    【讨论】:

    • 感谢您的回复。我也有小问题。我还将可变响应 cookie 移动到响应标头。我该如何处理? @CheshirskyCode
    • 我知道两种处理方法。第一的。您可以使用 Nginx 变量 $upstream_cookie_name 和指令 add_header。在这种情况下,您应该知道要移动到的所有 cookie。第二。您可以使用lua-nginx-module。例如,set-by-lua,然后是 add_header。 Lua-nginx-module 速度很快,并且可以投入生产,但你应该在 lua 中编写额外的逻辑
    猜你喜欢
    • 2011-05-01
    • 2021-06-28
    • 1970-01-01
    • 2013-07-16
    • 2019-06-20
    • 2021-07-10
    • 2012-06-07
    • 2021-11-09
    • 2017-02-27
    相关资源
    最近更新 更多