nginx解決跨域問題

2021-09-24 14:54:12 字數 660 閱讀 5848

問題描述是為了解釋下面的"/yue",這個和解決方法沒什麼關係,可以忽略此部分直接看到解決辦法。

我在寫乙個登陸系統的前端的時候,登陸成功,需要從登陸頁面轉到使用者profile頁面,出現了跨域問題。具體如下:

在登陸頁面用ajax向"http://localhost:8082/yue/login"傳送post請求(我的http server監聽的是8082埠,「/login」為後端login介面),登陸成功跳轉到profile頁面後還需要用ajax向"http://localhost:8082/yue/getuser"傳送get請求得到使用者資訊。

而我的nginx監聽的是8085埠,也就是說登陸頁面的url是"http://localhost:8085",由8085埠向8082埠發請求,由於埠不同會產生跨域問題。

開啟nginx.conf,我的在「/usr/local/etc/nginx/nginx.conf「,所以只需在終端(mac 機)輸入

vim /usr/local/etc/nginx/nginx.conf

然後修改server如下:

server 

}

也就是說可以用http://localhost:8085/yue/login來代替http://localhost:8082/yue/login,避免跨域問題。

nginx解決跨域問題!

1 問題背景 前端呼叫線上後段時出現跨域問題!解決方法nginx的location頭部增加配置 add header access control allow headers add header access control allow methods get,post,options,head,...

nginx 解決跨域問題

跨域問題的存在 如果用ajax請求的資源網域名稱和原網頁的網域名稱不一致就會產生跨域請求問題,為了解決這一問題,可以在http響應裡面設定響應頭為允許跨域,但一般不會這麼做。使用nginx來解決跨域問題的手段是 因為nginx可以進行反向 因此可以進行網域名稱對映,讓不同服務的網域名稱對映為有相同的...

nginx解決跨域問題

springboot專案中寫乙個get型別的 hello介面,返回字串 hello spring boot.埠8080 在nginx的html目錄下部署乙個靜態頁面testget.html,埠80 如果要在這個html頁面訪問 hello介面,則會因為埠不同而遇到跨域問題。一 在nginx的配置檔案...