对于我的项目,我需要连接一长串机器,这些机器基本上代理了彼此的HTTP请求.它是这样的:
Web客户端 – A – B / C – D.
当从浏览器发出请求时,它首先通过位于用户本地计算机上的瘦PHP代理层,其目的是解决跨域请求的复杂性等问题.它代理机器B – 只是一个Nginx实例,它将URL和代理重写为C.在代理到D之前进行一些必要的修改,获得响应,然后将其返回给Web客户端. D是无法触及的远程服务API.
我在机器C上设置会话cookie时遇到问题,这会一直到原始请求.虽然可以设置cookie,但是当有新请求时,它在Chrome网络检查器中不可见,并且当我尝试从明显不存在的cookie中获取值时,节点C返回nullpointerexception.
我想,它归结为调整Nginx代理请求的方式.
最佳答案
原文链接:https://www.f2er.com/nginx/435710.html