很多站長通常在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、大功告成!