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