接觸nginx後,以我的語文水平,一直無法理解它神奇的名字:反向代理
怎麼就反向了?反哪裏去了
(以下部分圖片、內容來自網絡整理)
1、正向代理( Forward Proxy ):
客戶端要訪問谷歌,需要一個代理服務器,客戶端的數據---->代理服務器---->谷歌,這時數據流是一個我們習慣的正方向,代理服務器叫做正向代理服務器。
客戶端攜帶谷歌的地址
代理服務器提供代理的對象是客戶端
這時,被代理的是客戶端的數據,由客戶端外流到谷歌,這是我們習慣的正方向
2、反向代理( Reverse Proxy ):
首先 Reverse 單詞有道翻譯:v. 顛倒;撤銷;反轉;交換;n. 逆向;相反;背面;倒檔;失敗;
客戶端的數據,直接訪問nginx(客戶端的目標ip、端口號,就是nginx服務器),後面nginx自動把數據轉發到業務的服務器,然而,客戶端並沒有刻意讓nginx做代理,客戶端並沒有攜帶業務服務器的地址,不像訪問谷歌一樣
但是,業務服務器的響應,要到達客戶端,必須通過nginx代理。
nginx提供代理的對象是業務服務器
這時 被代理的是業務服務器的數據,由業務服務器流回客戶端,這是我們習慣的反方向,逆正向
是我們習慣的方向的逆方向