1. 程式人生 > 實用技巧 >如何理解nginx反向代理,其實叫逆向代理更容易讓我理解

如何理解nginx反向代理,其實叫逆向代理更容易讓我理解

接觸nginx後,以我的語文水平,一直無法理解它神奇的名字:反向代理

怎麼就反向了?反哪裡去了

(以下部分圖片、內容來自網路整理)

1、先理解正向代理

正向代理( Forward Proxy ):

客戶端要訪問谷歌,需要一個代理伺服器,客戶端的資料---->代理伺服器---->谷歌,這時資料流是一個我們習慣的正方向,代理伺服器叫做正向代理伺服器。

代理伺服器提供代理的物件是客戶端

這時,被代理的是客戶端的資料,由客戶端流向谷歌,這是我們習慣的正方向

2、反向代理( Reverse Proxy ):

首先Reverse 單詞有道翻譯:v. 顛倒;撤銷;反轉;交換;n. 逆向;相反;背面;倒檔;失敗;

客戶端的資料,直接訪問nginx(客戶端的目標ip、埠號,就是nginx伺服器),後面nginx把資料轉發到業務的伺服器,客戶端並沒有刻意讓nginx代理

但是,業務伺服器的響應,要到達客戶端,必須通過nginx代理。

nginx提供代理的物件是業務伺服器

這時 被代理的是業務伺服器的資料,由業務伺服器流回客戶端,這是我們習慣的反方向,逆正向

是我們習慣的方向的逆方向