一、實現原理
反向代理需要用到nginx。反向代理是在服務器端進行處理。首先修改hosts文件,將域名指向開發者的電腦本身,把自己偽裝成服務端,再通過nginx對不同的請求進行轉發,把靜態資源指向開發者本地電腦的資源,將接口指向實際的服務器。
可以理解為把飯店設置在了黑社會的樓下,去樓下買醬排骨飯的時候,飯店米飯自己做,醬排骨則偷偷跑去別的飯店買。
二、程序運行過程
-
瀏覽器訪問頁面,假設訪問淘寶頁面:taobao.com/index.html
-
taobao.com域名解析先經過hosts文件配置,發現taobao.com域名指向127.0.0.1,則向本機發起請求。
-
nginx接收到taobao.com/index.html請求,根據nginx的配置,將把這個請求轉發給127.0.0.1:3000。
-
瀏覽器運行index.html文件,發起taobao.com/api/getNew請求
-
nginx接收到taobao.com/api/getNew請求請求,根據nginx的配置,將把這個請求轉發給真正的淘寶服務器中。
-
淘寶服務器將數據返回給nginx,再返回給瀏覽器執行。