1. 程式人生 > >利用IIS7實現網站反向代理功能

利用IIS7實現網站反向代理功能

最近公司網站備案,遇到一個難題:公司域名註冊地為北京,但是實際上為了運營維護方便,主機已經移到重慶IDC機房,問題來了,年度審查備案要核實站點ip資訊,但是現在網站ip是重慶這邊的ip,如果要備案通過,就要改動ip資訊!

以往的做法是將站點資料全部轉移到北京機房來,帶來的問題是資料量較大,遷移數度慢,北京機房還得升級頻寬和硬體,執行環境還和重慶不一樣,十分麻煩,而且一旦稽核通過,就要將資料簽到重慶,反覆折騰,難免存在資料丟失,造成網站執行不穩定!

現在的做法是,通過反向代理,將原有域名指向北京機房ip,重慶站點分配臨時域名指向重慶伺服器,通過iis反向代將北京伺服器請求指向重慶伺服器請求,這樣就保證了原有ip是北京伺服器ip,使用者訪問不受影響,也避免了重複資料遷移工作。

具體實現步奏小結一下:

準備工作:

模板:實現www.a.com[北京伺服器]通過代理訪問到www.b.com[重慶伺服器]的內容

注意: 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、大功告成!

轉載地址: http://blog.csdn.net/zhangfei8625/article/details/43016217