微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从nginx代理的机器设置cookie时出现问题

对于我的项目,我需要连接一长串机器,这些机器基本上代理了彼此的HTTP请求.它是这样的:

Web客户端 – A – B / C – D.

当从浏览器发出请求时,它首先通过位于用户本地计算机上的瘦PHP代理层,其目的是解决跨域请求的复杂性等问题.它代理机器B – 只是一个Nginx实例,它将URL和代理重写为C.在代理到D之前进行一些必要的修改,获得响应,然后将其返回给Web客户端. D是无法触及的远程服务API.

我在机器C上设置会话cookie时遇到问题,这会一直到原始请求.虽然可以设置cookie,但是当有新请求时,它在Chrome网络检查器中不可见,并且当我尝试从明显不存在的cookie中获取值时,节点C返回nullpointerexception.

我想,它归结为调整Nginx代理请求的方式.

最佳答案
检查服务器{}块中C的Nginx配置中是否有以下设置:

    proxy_pass_header  Set-Cookie;
    proxy_pass_header  P3P;

这足以通过cookie.

原文地址:https://www.jb51.cc/nginx/435710.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐