反向代理是指服務(wù)器根據(jù)客戶端的請(qǐng)求,從一組或多組后端服務(wù)器(如Web服務(wù)器)獲取資源,然后將這些資源返回給客戶端。客戶端只知道反向代理的IP地址,不知道代理服務(wù)器背后的服務(wù)器集群的存在。
兩者的區(qū)別:
1.使用差異
轉(zhuǎn)發(fā)代理的典型用途是為防火墻中的局域網(wǎng)客戶端提供對(duì)互聯(lián)網(wǎng)的訪問(wèn)。轉(zhuǎn)發(fā)代理還可以使用緩沖功能來(lái)減少網(wǎng)絡(luò)使用;
反向代理的典型用途是為互聯(lián)網(wǎng)用戶提供對(duì)防火墻后的服務(wù)器的訪問(wèn)。反向代理還可以為后端的多個(gè)服務(wù)器提供負(fù)載平衡,或者為后端較慢的服務(wù)器提供緩沖服務(wù)。
2.安全性差異
前向代理允許客戶端訪問(wèn)任何網(wǎng)站,并通過(guò)它隱藏客戶端本身,因此必須采取安全措施,確保只有授權(quán)的客戶端才能提供服務(wù);
反向代理對(duì)外界是透明的,訪問(wèn)者并不知道自己在訪問(wèn)一個(gè)代理。
3.不同的客戶端口
轉(zhuǎn)發(fā)代理作為客戶端的代理,將從互聯(lián)網(wǎng)上獲取的資源返回給一個(gè)或多個(gè)客戶端,服務(wù)器(如Web服務(wù)器)只知道代理的IP地址,不知道客戶端的IP地址;
反向代理是作為服務(wù)器端(比如Web服務(wù)器)的代理,而不是客戶端。