濮阳杆衣贸易有限公司

主頁 > 知識庫 > nginx解決跨域問題的實例方法

nginx解決跨域問題的實例方法

熱門標簽:咸陽穩(wěn)定外呼系統(tǒng)公司 征服者快捷酒店地圖標注 漯河電銷外呼系統(tǒng)價格 蕪湖呼叫中心外呼系統(tǒng)哪家強 電銷機器人怎么錄音 ec外呼系統(tǒng)怎么樣 貴港市機器人外呼系統(tǒng)團隊 天津外呼系統(tǒng)運營商 貴陽語音電銷機器人

前后端分離,使用nginx解決跨域問題

前端:vue.js+nodejs+webpack

后臺:SpringBoot

反向代理服務器:nginx

思想:將前端代碼打包,讓nginx指向靜態(tài)資源,nginx對后臺請求進行轉(zhuǎn)發(fā)。

1、將前端代碼打包:

npm run build

會生成一個dist文件夾。包含一個index.html文件和一個static文件夾,路徑以我本地為例:

/Users/xxx/ideaProjects/webtest/dist

2、打開

/usr/local/etc/nginx目錄下的nginx.conf,在server中添加如下:

listen  80; #原為8080,避免沖突,更改為80

  server_name localhost;

 

  #charset koi8-r;

 

  #access_log logs/host.access.log main;

 

 

  location / {

   root /Users/xxx/ideaProjects/webtest/dist;

   index index.html;

    

   # 此處用于處理 Vue、Angular、React 使用H5 的 History時 重寫的問題

   if (!-e $request_filename) {

    rewrite ^(.*) /index.html last;

    break;

   }

  }

 

 

  # 代理服務端接口

  location /api/ {

   proxy_pass http://localhost:8080/;# 代理接口地址

  }

測試

前端發(fā)送請求:http://localhost/test ,vue-router將其重定向為http://localhost/api/demo/1,實際訪問是http://localhost:8080/demo/1。

直接向后臺發(fā)送請求:訪問http://localhost/api/demo/1,實際訪問是:http://localhost:8080/demo/1

內(nèi)容擴展思考:

1).
# 代理服務端接口

location /api/ {
proxy_pass http://localhost:8080/;# 代理接口地址
}

代理接口地址只到8080,那么他會自動將后臺項目的名稱加上??? 比如接口是http://148.70.110.87:8080/項目名稱/方法名稱 。。。

2).js 中是這樣請求的 ,nginx是按照您上面的配置,但是請求出錯http://148.70.110.87/api/index2 404 (Not Found)

axios.post('/api/index2')
.then( (response) =>{
console.log(response);
})
.catch( (error)=> {
console.log(error);
});

3).您的第三個步驟,測試,實在看不懂要是能有相關(guān)的代碼就好了

標簽:東營 怒江 濰坊 西藏 攀枝花 西寧 淮北 香港

巨人網(wǎng)絡通訊聲明:本文標題《nginx解決跨域問題的實例方法》,本文關(guān)鍵詞  nginx,解決,跨域,問,題的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx解決跨域問題的實例方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于nginx解決跨域問題的實例方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    华坪县| 安新县| 德钦县| 双桥区| 克什克腾旗| 定陶县| 皋兰县| 兴海县| 福贡县| 阳东县| 辽阳市| 沂源县| 甘谷县| 太仓市| 陕西省| 东兰县| 青铜峡市| 松潘县| 库伦旗| 金乡县| 巴彦淖尔市| 长武县| 吴忠市| 昌邑市| 沿河| 南皮县| 太和县| 惠安县| 石景山区| 昌邑市| 积石山| 乐东| 剑川县| 长沙县| 清苑县| 古交市| 阳新县| 滦南县| 叙永县| 灯塔市| 林周县|