nginx处理cookie跨域

今天在部署公司项目的时候碰到一个问题

项目地址是xxx.xx.xx.122:7480javascript

项目A后台请求地址为xxx.xx.xx.123:8080/data-sso前端

开始nginx配置是java

 server {
        listen       7480;
        server_name  localhost;
    
          location /data-sso {
		   proxy_pass http://xxx.xx.xx.123:8080/data-sso;
		   proxy_cache_methods POST;
		  }
}

 而后再线上登陆页面卡住了 一步步查找缘由 nginx

 1.登陆页面进不去的缘由是 登陆成功了 可是后台存储的cookie信息丢失了跨域

    2.经过查找 发现后台把cookie信息存储到http://xxx.xx.xx.123:8080中,而前端项目地址是xxx.xx.xx.122:7480 ,因此存在cookie跨域 丢失问题cookie

   知道缘由了就很好解决了经过度娘才知道须要在代理设置中设置原始的主机地址测试

  最后配置改成代理

 server {
        listen       7480;
        server_name  localhost;
    
          location /data-sso {
                   proxy_set_header Host $host;
		   proxy_set_header X-Real-Ip $remote_addr;
		   proxy_set_header X-Forwarded-For $remote_addr;
		   proxy_pass http://xxx.xx.xx.123:8080/data-sso;
		   proxy_cache_methods POST;
		  }
}

 而后线上测试 前端能拿到cookie问题解决server

相关文章
相关标签/搜索