## 什么是反向代理
反向代理是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。
## 為什么要用反向代理
前端與后端接口對接的時候,若只使用完整的api鏈接,或者后端api不做處理的話,會造成跨域。從而無法正常調用到接口。這時候就需要將接口代理到本地以此來消除跨域生成的條件,這樣一來就可以順利調用api了。
## 如何使用反向代理
* 找到vue.config.js,大家可以自行定義相關配置
* port為saber啟動后占用的端口(若已經被使用,則會自動+1)
* target則代表需要反向代理的地址
* 若原先的接口地址為`http://localhost/token`,經過反向代理后,則會變成`http://localhost:1888/api/token`
* 這樣一來,將外部的接口代理到前端本地,這樣就不會存在跨域的情況了
* 同理部署在生產服務器上時,使用nginx進行反向代理的配置,同樣能輕松解決跨域帶來的問題
