加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

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

发布时间:2020-12-13 21:41:07 所属栏目:Nginx 来源:网络整理
导读:对于我的项目,我需要连接一长串机器,这些机器基本上代理了彼此的HTTP请求.它是这样的: Web客户端 A B / C D. 当从浏览器发出请求时,它首先通过位于用户本地计算机上的瘦PHP代理层,其目的是解决跨域请求的复杂性等问题.它代理机器B 只是一个nginx实例,它将UR

对于我的项目,我需要连接一长串机器,这些机器基本上代理了彼此的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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读