Design

Design
asp.net mvc

2019年3月20日 星期三

正向代理與反向代理差異

因為偶爾會有機會接觸到nginx一直不清楚當中反向代理跟正向代理的真正意思,也只知道nginx可以當作大多的伺服器與負載平衡用,也很多作為反向代理的作用,至於是什麼我們來說說吧

首先我們看張圖


正向代理
正向代理比較像是一個中間服務器就像是一個中繼站,例如client端像目標server端發出請求,中間透過了正向代理跟server端取得資料返回給client端,client端這邊就需要做些設置才能使用.

反向代理
反向代理就是相反的意思,主要是把反向代理當作伺服器,由client端直接跟反向代理要求資料,由反向代理決定資料該走向何處,就像是個接口一個伺服器.

區別
正向代理需要手動設置代理伺服器IP指定代理去跟目標server端要取資料,反向代理則就跟一般一樣去跟目標server要資料只是中間透過反代理伺服器所以真實伺服器是不可見.

使用情境
正向代理可以隱藏我們client端自身因為我們是透過正向代理去跟目標server端要取資料,今天我們client端可能被封鎖限制某些網站不能進去,但是我們正向代理卻可以,就可以透我們正向代理去跟目標server要資料就是我們俗稱的翻牆

反向代理就可以做到很多事情我們最熟知的就是平衡負載,其他就例如隱藏目標server壓縮緩存內容當中繼站,可以達到存取資料加速.



沒有留言:

張貼留言