从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.

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...