在由nginx代理的机器上设置cookie时出现问题

对于我的一个项目,我需要连接一个长长的机器链,它们本质上代表了彼此的HTTP请求。 它是这样的:

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

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

我在机器C上设置会话cookie时遇到了问题,它一直到原来的请求。 尽pipe设置cookie是可能的,但是当有新的请求时,Chromenetworking检查器中不可见,并且当我尝试从显然不存在的cookie中获取值时,节点C返回nullpointerexception。

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

检查服务器{}块中是否在C中的nginxconfiguration中具有以下设置:

proxy_pass_header Set-Cookie; proxy_pass_header P3P; 

这足以通过cookie。