如何理解nginx反向代理,其實叫逆向代理更容易讓我理解
阿新 • • 發佈:2020-06-30
接觸nginx後,以我的語文水平,一直無法理解它神奇的名字:反向代理
怎麼就反向了?反哪裡去了
(以下部分圖片、內容來自網路整理)
1、先理解正向代理
正向代理( Forward Proxy ):
客戶端要訪問谷歌,需要一個代理伺服器,客戶端的資料---->代理伺服器---->谷歌,這時資料流是一個我們習慣的正方向,代理伺服器叫做正向代理伺服器。
代理伺服器提供代理的物件是客戶端
這時,被代理的是客戶端的資料,由客戶端流向谷歌,這是我們習慣的正方向
2、反向代理( Reverse Proxy ):
首先Reverse 單詞有道翻譯:v. 顛倒;撤銷;反轉;交換;n. 逆向;相反;背面;倒檔;失敗;
客戶端的資料,直接訪問nginx(客戶端的目標ip、埠號,就是nginx伺服器),後面nginx把資料轉發到業務的伺服器,客戶端並沒有刻意讓nginx代理
但是,業務伺服器的響應,要到達客戶端,必須通過nginx代理。
nginx提供代理的物件是業務伺服器
這時 被代理的是業務伺服器的資料,由業務伺服器流回客戶端,這是我們習慣的反方向,逆正向
是我們習慣的方向的逆方向