反向代理的實現原理


一、實現原理

  反向代理需要用到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,再返回給瀏覽器執行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM