Nginx 正向代理與反向代理
1. 什么是nginx?
Nginx 是一款 高性能 的 Web 服務(wù)器、代理服務(wù)器、負(fù)載均衡服務(wù)器。
? ? ? ? ? ? ? ??

2. 正向代理是什么?
是一個位于客戶端和目標(biāo)服務(wù)器之間的服務(wù)器(代理服務(wù)器),為了從目標(biāo)服務(wù)器取得內(nèi)容,客戶端向代理服務(wù)器發(fā)送一個請求并指定目標(biāo),然后代理服務(wù)器向目標(biāo)服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端。
? ? ? ? ? ? ??

上一段可能大部分同學(xué)看了還是不太懂,我用一個例子給大家講解一下,比如我們國內(nèi)是無法訪問國外的網(wǎng)站(例如谷歌),只能通過外部軟件來訪問。我們通過軟件來訪問谷歌時,此時的軟件就充當(dāng)了一個 正向代理服務(wù)器,下面用一個圖來說明:

上圖的軟件是能夠訪問“谷歌服務(wù)器”的,用戶是不能訪問谷歌服務(wù)器的,用戶通過軟件也能夠間接的訪問到谷歌瀏覽器,這就是正向代理服務(wù)器的特征,它強(qiáng)調(diào)代理的是客戶端(用戶瀏覽器),它替代用戶的瀏覽器去訪問谷歌瀏覽器,并將結(jié)果返回給用戶瀏覽器。

3. 反向代理是什么?
是指以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個反向代理服務(wù)器。
還是用一個例子來給大家講解一下吧,比如,我們在訪問“百度”網(wǎng)站時,通過域名 https://www.baidu.com 訪問,看似是訪問到了百度頁面,但是我們不知道真正為我們提供服務(wù)的服務(wù)器,這樣保護(hù)了服務(wù)器的安全性,還是用一張圖來說明。

通過上圖可以看出,反向代理服務(wù)器 強(qiáng)調(diào)代理的對象是 服務(wù)器端,保護(hù)服務(wù)器信息,我們的系統(tǒng)實(shí)際也采用這個方式。
?4.總結(jié):
正向代理服務(wù)器代理的對象是客戶端,更像是我雇傭了一個人,幫我做了我想做的事。
反向代理服務(wù)器代理的對象是服務(wù)器端,服務(wù)端只暴露反向服務(wù)器,然后通過反向代理服務(wù)器轉(zhuǎn)發(fā)請求到真實(shí)服務(wù)器,保護(hù)服務(wù)器信息(當(dāng)然,常常也多用于負(fù)載均衡,減輕服務(wù)器壓力),客戶端并不知道真正訪問的目標(biāo)服務(wù)器。

了解更多掃掃微信

掃描二維碼獲取
