Reverse Proxy是什麼?反向代理伺服器4大優勢、應用一篇整理
反向代理伺服器Reverse Proxy是什麼?與正向代理伺服器不同?
反向代理伺服器(Reverse Proxy)這個詞你可能很常聽到,它是CDN的核心技術,那到底什麼是反向代理呢?既然有反向代理,有沒有正向代理(Forward Proxy)呢?
讓我們先從代理伺服器(Proxy Server)說起。顧名思義,代理伺服器就是代替用戶端發送請求,或是代表伺服器端處理、回應事務的機器。
「正向」代理伺服器
以瀏覽網頁來說,用戶(client端)的電腦會將請求送到網頁的源站(Origin Server端,即存放網頁資料的伺服器),源站收到請求後,會根據請求內容,回應用戶相對應的請求資源。而正向代理就是在用戶和源站中間,由正向代理伺服器代替「用戶」,向源站發出請求。
讀到這邊,你可能會好奇,為什麼用戶需要使用正向代理伺服器,代替自己向源站發出請求呢?例如:部分國外的網站,會根據用戶位置限定存取權限,使用正向代理伺服器,就可以幫助你繞過限制,訪問到源站。
反向代理伺服器Reverse Proxy與CDN的關係
由正向代理的概念反推,「反向代理」則是在用戶和源站(origin server)中間,由反向代理伺服器代替「源站」,回應用戶的請求。常見的應用場景就是開頭提到的CDN服務。以iNODE NINJA智慧CDN建立平台來說,節點群中的EDGE就是一種反向代理伺服器。
反向代理伺服器Reverse Proxy的優點有哪些?
同樣地,使用反向代理伺服器的理由或優點有哪些?以iNODE NINJA智慧CDN建立平台上的EDGE來說,其優勢大致可分為下述幾點:
1. 透過緩存,減少回應時間、減輕源站負擔
一般來說,假樹某個用戶想要查看網站上的某張圖片,請求一般會遵從以下順序:用戶的請求會直接到網站使用的CDN(CNAME域名),經過指定的站點(Site)再到節點群(SLB、EDGE),最後送至源站。源站收到請求後,會再將回應內容沿著相反的方向回傳給用戶。在這過程中,當請求來到EDGE時,EDGE會先檢查自身有沒有該圖片的備份(即緩存內容)。如果有,EDGE會以緩存的內容回應用戶。若無,EDGE才會將請求繼續送至源站,並在源站回應時,在自身身上建立備份,方便下次遇到相同請求時,可以直接以緩存內容回應用戶,加快網頁載入速度,提升用戶瀏覽網站的順暢度。
2. 隱藏源站真實IP地址,避免遭受攻擊
延續上述例子,對用戶來說,回應其請求的伺服器是EDGE(反向代理伺服器Reverse Proxy),因此用戶不會得知源站的存在,也就避免源站的IP地址直接曝光,成為攻擊目標。
3. 過濾流量,確保源站安全
從以上可以得知EDGE是請求送至源站前的最後一道關卡。透過iNODE NINJA智慧CDN建立平台,你可以在EDGE身上配置特定規則,如此一來,若有用戶突然傳送大量異常請求,EDGE就可以事先過濾相關內容,保護源站的安全。
4. 負載均衡,擴展業務、排除故障伺服器
一般情況,網站用戶通常直接訪問源站IP,以獲取相關資源。若使用反向代理伺服器(CDN),隨著業務擴張,您可以在EDGE身上配置特定規則,讓流量能平均地分配到不同源站。與此同時,當您的某台源站已經無法運作時,EDGE也可以將流量導向正常運作的伺服器,將影響降到最低。
反向代理伺服器Reverse Proxy的應用:如何成為CDN廠商?
基於以上優勢,幾乎所有的電商網站、影音娛樂、內容媒體等皆高度仰賴CDN服務。如果您正在使用CDN或尋求完全符合需求的CDN產品,最經濟有效率的方法之一,就是使用「iNODE NINJA智慧CDN建立平台」快速打造自有CDN服務。
無須歷經冗長的開發、測試,投入軟硬體與開發人才等資源,iNODE NINJA獨步全球的CDN框架技術,讓自建CDN服務,就像使用開店平台成立網路商店一樣容易!想了解更多,立即免費試用30天!或直接連絡業務。
請接著閱讀:CDN服務:如何從零到有建立私有CDN服務,成為CDN廠商?