2019-05-13 vue-cli webpack 配置 反向代理 解決websocket 跨域問題

前言

在項(xiàng)目開發(fā)中氮双,接口聯(lián)調(diào)的時候一般都是同域名下,且不存在跨域的情況下進(jìn)行接口聯(lián)調(diào)胀滚,但是當(dāng)我們現(xiàn)在使用vue-cli進(jìn)行項(xiàng)目打包的時候趟济,我們在本地啟動服務(wù)器后,比如本地開發(fā)服務(wù)下是 http://localhost:8080 這樣的訪問鏈接咽笼,但是我們的接口地址是 http://www.xxx.com/save/post 這樣的顷编,我們這樣直接使用就會存在跨域的請求,導(dǎo)致接口請求不成功剑刑。

PS:目前用的是webpack 3.6版本媳纬,是在Vue-cli中集成的。

那么我們該怎么解決呢施掏?

只要將接口地址通過代理的方式映射到本地钮惠,讓我們的本地開發(fā)也可以使用相對根目錄的方式請求接口。

webpack本身自帶了代理功能七芭,只要經(jīng)過簡單的配置即可萌腿。

我們打開下面路徑的文件

config/index.js

在其中的dev對象里面找到:proxyTable: {}

這里就是配置代理的地方,我們進(jìn)行如下設(shè)置:

  dev: {
    // 代理配置表抖苦,在這里可以配置特定的請求代理到對應(yīng)的API接口
    proxyTable: {
      '/api': {
        target: 'http://www.xxx.com', // 你接口的域名
        secure: false,      // 如果是https接口毁菱,需要配置這個參數(shù)為true
        changeOrigin: true,     // 如果接口跨域,需要進(jìn)行這個參數(shù)配置為true
        pathRewrite: {
          '^/api': ''
        }
      }
    },
  }

接口地址原本是 /save/post锌历,但是為了匹配代理地址贮庞,在前面加一個 /api, 因此接口地址需要寫成這樣的即可生效 /api/save/post

注意: '/api' 為匹配項(xiàng)究西,target 為被請求的地址窗慎,因?yàn)檎埱蟮?url 中加了前綴 '/api',而原本的接口是沒有這個前綴的卤材,所以需要通過 pathRewrite 來重寫地址遮斥,將前綴 '/api' 轉(zhuǎn)為 '' 或者 '/'。如果本身的接口地址就有 '/api‘ 這種通用前綴扇丛,就可以把 pathRewrite 刪掉术吗。

webpack代理設(shè)置請參閱:https://webpack.js.org/configuration/dev-server/#devserver-proxy

有用的配置教程視頻:https://ke.qq.com/course/350693?tuin=undefined&taid=2704450712328677

附:
Nginx和webpack配置支持Websocket
一、Nginx配置

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}
upstream ws {
        server localhost:8081;
        server localhost:8082;
}
server {
        listen       80;
        server_name  localhost;
        location / {
            proxy_pass http://ws;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade; 
        }
}

二帆精、webpack配置

 proxyTable: {
   '/api': {
      target: 'http://localhost:8081/',
      changeOrigin: true,
      ws: true,
      secure: false,
      pathRewrite: {
        '^/api': ''
      }
   }
 },
//多代理
proxyTable: { 
 '/api': {
    target: 'http://192.168.0.106:8080',
    changeOrigin: true,
    pathRewrite: { '^/api': ''}
  },
 '/ips': {
    target: 'http://pv.sohu.com',
    changeOrigin: true,
    pathRewrite: { '^/ips': ''}
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末较屿,一起剝皮案震驚了整個濱河市隧魄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隘蝎,老刑警劉巖购啄,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嘱么,居然都是意外死亡狮含,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進(jìn)店門曼振,熙熙樓的掌柜王于貴愁眉苦臉地迎上來几迄,“玉大人,你說我怎么就攤上這事拴测∨移欤” “怎么了?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵集索,是天一觀的道長屿愚。 經(jīng)常有香客問我,道長务荆,這世上最難降的妖魔是什么妆距? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮函匕,結(jié)果婚禮上娱据,老公的妹妹穿的比我還像新娘。我一直安慰自己盅惜,他們只是感情好中剩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抒寂,像睡著了一般结啼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屈芜,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天郊愧,我揣著相機(jī)與錄音,去河邊找鬼井佑。 笑死属铁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的躬翁。 我是一名探鬼主播焦蘑,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姆另!你這毒婦竟也來了喇肋?” 一聲冷哼從身側(cè)響起坟乾,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤迹辐,失蹤者是張志新(化名)和其女友劉穎蝶防,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體明吩,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡间学,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了印荔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片低葫。...
    茶點(diǎn)故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仍律,靈堂內(nèi)的尸體忽然破棺而出嘿悬,到底是詐尸還是另有隱情,我是刑警寧澤水泉,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布善涨,位于F島的核電站,受9級特大地震影響草则,放射性物質(zhì)發(fā)生泄漏钢拧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一炕横、第九天 我趴在偏房一處隱蔽的房頂上張望源内。 院中可真熱鬧,春花似錦份殿、人聲如沸膜钓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颂斜。三九已至,卻和暖如春腔寡,著一層夾襖步出監(jiān)牢的瞬間焚鲜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工放前, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忿磅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓凭语,卻偏偏與公主長得像葱她,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子似扔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評論 2 348

推薦閱讀更多精彩內(nèi)容