项目地址是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