嘗試用自己的話淺談 Nginx 反向代理

icecho發表於2019-03-20

正向代理:是一個位於客戶端和原始伺服器之間的伺服器,為了從原始伺服器取得內容,客戶端向代理髮送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向代理。

舉個例子:假如朋友圈裡有一位靠譜的代購,然後我們們想買一臺 MacBook Pro ,找著這位代購,跟他說:“兄弟,幫我去香港代購一臺。”,然後他就去香港給你代購了一臺。

這兒有一張圖片,比較生動哈。

file

反向代理:是代理伺服器的一種。伺服器根據客戶端的請求,從其關係的一組或多組後端伺服器上獲取資源,然後再將這些資源返回給客戶端,客戶端只會得知反向代理的IP地址,而不知道在代理伺服器後面的伺服器簇的存在。

舉個例子:這次我們們想買一部 小米9,無奈國內買不到,找到我們們靠譜的代購,跟他說幫我買一臺小米9,然後他就給你代購了一臺(此時:我們們沒有指定他去香港或者是其他什麼地方),反正最終買了回來。

file

正向代理為客戶端做代理,反向代理為伺服器做代理。

  • 可以保護我們們的網站安全,因為代理伺服器像是管家,都得先經過它。
  • 還可以快取靜態資源,加速響應。
  • 實現負載均衡。

也不知道自己說的對不對,歡迎大家提建議哈。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

Hello。

相關文章