Reverse Proxy是什麼?反向代理伺服器4大優勢、應用一篇整理

加入好友

反向代理伺服器Reverse Proxy是什麼?與正向代理伺服器不同?

反向代理伺服器(Reverse Proxy)這個詞你可能很常聽到,它是CDN的核心技術,那到底什麼是反向代理呢?既然有反向代理,有沒有正向代理(Forward Proxy)呢? 

讓我們先從代理伺服器(Proxy Server)說起。顧名思義,代理伺服器就是代替用戶端發送請求,或是代表伺服器端處理、回應事務的機器。

「正向」代理伺服器

以瀏覽網頁來說,用戶(client端)的電腦會將請求送到網頁的源站(Origin Server端,即存放網頁資料的伺服器),源站收到請求後,會根據請求內容,回應用戶相對應的請求資源。而正向代理就是在用戶和源站中間,由正向代理伺服器代替「用戶」,向源站發出請求。 

讀到這邊,你可能會好奇,為什麼用戶需要使用正向代理伺服器,代替自己向源站發出請求呢?例如:部分國外的網站,會根據用戶位置限定存取權限,使用正向代理伺服器,就可以幫助你繞過限制,訪問到源站。

少了反向代理伺服器Reverse Proxy的話,用戶直接向源站發送請求,源站也直接回應用戶的請求。
少了反向代理伺服器Reverse Proxy的話,用戶直接向源站發送請求,源站也直接回應用戶的請求。 
和反向代理伺服器Reverse Proxy不同,「正向」代理伺服器替用戶傳送請求。
和反向代理伺服器Reverse Proxy不同,「正向」代理伺服器替用戶傳送請求。

反向代理伺服器Reverse Proxy與CDN的關係

由正向代理的概念反推,「反向代理」則是在用戶和源站(origin server)中間,由反向代理伺服器代替「源站」,回應用戶的請求。常見的應用場景就是開頭提到的CDN服務。以iNODE NINJA智慧CDN建立平台來說,節點群中的EDGE就是一種反向代理伺服器。 

反向代理伺服器Reverse Proxy位於用戶和源站之間,代替源站回應用戶的請求。
反向代理伺服器Reverse Proxy位於用戶和源站之間,代替源站回應用戶的請求。

反向代理伺服器Reverse Proxy的優點有哪些?

同樣地,使用反向代理伺服器的理由或優點有哪些?以iNODE NINJA智慧CDN建立平台上的EDGE來說,其優勢大致可分為下述幾點: 

1. 透過緩存,減少回應時間、減輕源站負擔

一般來說,假樹某個用戶想要查看網站上的某張圖片,請求一般會遵從以下順序:用戶的請求會直接到網站使用的CDN(CNAME域名),經過指定的站點(Site)再到節點群(SLB、EDGE),最後送至源站。源站收到請求後,會再將回應內容沿著相反的方向回傳給用戶。在這過程中,當請求來到EDGE時,EDGE會先檢查自身有沒有該圖片的備份(即緩存內容)。如果有,EDGE會以緩存的內容回應用戶。若無,EDGE才會將請求繼續送至源站,並在源站回應時,在自身身上建立備份,方便下次遇到相同請求時,可以直接以緩存內容回應用戶,加快網頁載入速度,提升用戶瀏覽網站的順暢度。 

反向代理伺服器Reverse Proxy應用在CDN時,能發揮緩存功能,加快網頁載入速度。圖為建立緩存流程。
反向代理伺服器Reverse Proxy應用在CDN時,能發揮緩存功能,加快網頁載入速度。圖為建立緩存流程。 
反向代理伺服器Reverse Proxy應用在CDN時,能發揮緩存功能,無須向源站拿取資料,可直接回應用戶,加快網頁載入速度。
反向代理伺服器Reverse Proxy應用在CDN時,能發揮緩存功能,無須向源站拿取資料,可直接回應用戶,加快網頁載入速度。

2. 隱藏源站真實IP地址,避免遭受攻擊

延續上述例子,對用戶來說,回應其請求的伺服器是EDGE(反向代理伺服器Reverse Proxy),因此用戶不會得知源站的存在,也就避免源站的IP地址直接曝光,成為攻擊目標。 

3. 過濾流量,確保源站安全

從以上可以得知EDGE是請求送至源站前的最後一道關卡。透過iNODE NINJA智慧CDN建立平台,你可以在EDGE身上配置特定規則,如此一來,若有用戶突然傳送大量異常請求,EDGE就可以事先過濾相關內容,保護源站的安全。 

4. 負載均衡,擴展業務、排除故障伺服器

一般情況,網站用戶通常直接訪問源站IP,以獲取相關資源。若使用反向代理伺服器(CDN),隨著業務擴張,您可以在EDGE身上配置特定規則,讓流量能平均地分配到不同源站。與此同時,當您的某台源站已經無法運作時,EDGE也可以將流量導向正常運作的伺服器,將影響降到最低。

反向代理伺服器Reverse Proxy具有眾多優勢,包括緩存功能、隱藏源站、阻擋攻擊、負載均衡。
反向代理伺服器Reverse Proxy具有眾多優勢,包括緩存功能、隱藏源站、阻擋攻擊、負載均衡。

反向代理伺服器Reverse Proxy的應用:如何成為CDN廠商?

基於以上優勢,幾乎所有的電商網站、影音娛樂、內容媒體等皆高度仰賴CDN服務。如果您正在使用CDN或尋求完全符合需求的CDN產品,最經濟有效率的方法之一,就是使用「iNODE NINJA智慧CDN建立平台」快速打造自有CDN服務。 

無須歷經冗長的開發、測試,投入軟硬體與開發人才等資源,iNODE NINJA獨步全球的CDN框架技術,讓自建CDN服務,就像使用開店平台成立網路商店一樣容易!想了解更多,立即免費試用30天!直接連絡業務。 

請接著閱讀:CDN服務:如何從零到有建立私有CDN服務,成為CDN廠商? 

Banner_03_inode_ninja_cdn_30_day_free_trial

訂閱電子報

最新產品資訊與優惠不錯過!

訂閱服務確認

已發送 Email 驗證信給你,請點擊信件連結以完成訂閱程序

訂閱失敗

暫時無法接受訂閱,請稍候重新嘗試