很多站長通常在Linux系統下使用nginx作為前端server,通過反向代理間接訪問其他webserver。那么如果用戶安裝的是Windows系統的話,又改如何實現反向代理的設置呢?下面跟著小編一起學習如何利用iis7的ARR模塊輕松實現反向代理吧。
首先給大家普及下反向代理的概念。所謂反向代理就是代理服務器來接受Internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。我們可以通過反向代理實現負載平衡、突破防火墻限制等一些非常實用的Web服務器功能,目前反向代理不管在私有云還是公有云的虛擬機上用的很多很多。
準備工作:
模板:實現www.a.com[北京服務器]通過代理訪問到www.b.com[重慶服務器]的內容
ARR(Application Routing Request)下載;(ARR是一個基于代理的路由模塊,可以根據HTTP頭、服務器變量和負載均衡算法將HTTP請求轉發到內容服務器上。它可以增強應用程序的效率和可擴展性,更好地利用內容服務器資源,并能夠簡化應用程序的部署,包括pilot management和A/B測試。ARR還有一種特性叫做shared hoster,用于修改如何共享目前提供的共享主機,為客戶增加額外的服務)
注意: iis7下ARR組件通過Web PlatForm Installer安裝,[沒有安裝web 平臺安裝程序,先安裝這個集成平臺,再安裝ARR],此外插件Server farms也需要安裝;
1、安裝ARR,下載安裝包安裝,安裝成功后,在iis面板上會多出URL重寫和ARR組件圖標:
2、新建站點:(需要使用代理的網站)命名www.a.com 綁定北京ip 192.168.0.189
3、開啟ARR代理功能,設定好參數:選中iis根目錄,再選中ARR,雙擊彈出ARR置界面,選擇右側proxy選項下的Server Proxy setting鏈接,單擊,彈出配置窗口
填寫ARR的proxy選項:填寫完成注意保存配置!
4、對站點www.a.com設置重寫條件保存,這里的www.b.com 以騰訊網為例,重啟IIS;
回到www.a.com面板,點擊url重寫,進入重寫界面,新建一個空白重寫規則
新建條件:
5、大功告成!
通過小編以上的分享,我想大家能夠掌握如何利用ARR模塊實現iis7的反向代理配置。總而言之,ARR是個非常有用的代理模塊,除此之外我們還可以自行挖掘他的其他功能,比如UrlRewrite,ServerFarms,Cache等。