反向代理

反向代理 （ Reverse proxy ） 在電腦網路中是代理伺服器的一種 。 伺服器根據客戶端的請求 ， 從其關聯的一組或多組後端服務器 （ 如Web服務器 ） 上獲取資源 ， 然後再將這些資源返回給客戶端 ， 客戶端只會得知反向代理的IP位址 ， 而不知道在代理伺服器後面的伺服器叢集的存在 。 與前向代理不同 ， 前向代理作爲客戶端的代理 ， 將從互聯網上獲取的資源返回給一個或多個的客戶端 ， 伺服器端 （ 如Web服務器 ） 只知道代理的IP位址而不知道客戶端的IP位址 ； 而反向代理是作爲服務器端 （ 如Web服務器 ） 的代理使用 ， 而不是客戶端 。 客戶端藉由前向代理可以間接訪問很多不同網際網路伺服器 （ 叢集 ） 的資源 ， 而反向代理是供很多客戶端都通過它間接訪問不同後端服務器上的資源 ， 而不需要知道這些後端服務器的存在 ， 而以爲所有資源都來自於這個反向代理服務器 。 反向代理在現時的網際網路中並不少見 ， 而另一些例子 ， 像是CDN 、 SNI代理等 ， 是反向代理結合DNS的一類延伸應用 。