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

前端之家收集整理的这篇文章主要介绍了从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.f2er.com/nginx/435710.html

猜你在找的Nginx相关文章