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

相關文章
相關標籤/搜索