網絡上好多開場的文章就說了好多的原理之類的這里我們直接開始配置。
不過也要簡單說下win下配置反向代理只有IIS7以上的版本才可以實現這個功能,在這里我們使用WINDOWS2008 R2來做為測試 2008R2上安裝的是IIS 7.5 ,我們需要通過Application Request Routing模塊來實現反向代理。
接下來我們來說下Application Request Routing模塊的安裝方法首先前往http://www.iis.net/extensions/ApplicationRequestRouting下載Application Request Routing,然后安裝(說明:有的打開網站不知道從哪里下載這里我們說明下)
我們點擊進入下載界面如下圖
在這里呢我們也提供下下載的本機地址
requestRouter_x64.msi
requestRouter_x86.msi
然后我們直接點擊下載的文件
我們直接點擊“install"進行安裝
我們點擊”Finish"完成我們的安裝,接下來我們打開我們的IIS
下面我們Proxy項
我們雙擊”Application Request Routing Cahce"出現如下圖界面
我們點擊”Server Proxy Settings……“出現如下圖所示:
我們可以看到默認的是沒有開啟的,下面看下我們的設置如下圖:
在這里我們直接開啟就可以了。其他的不用做任何的設置然后我們點擊右邊”操作“里面的應用就開啟了我們的IIS反向代理功能了如下圖:
下面我們以實例的方式做一個反向代理。我們現在觀看的域名http://www.luyouqiwo.com為這個域名。我們用反向代理實現輸入http://www.luyouqiwo.com打開http://www.idcff.com這個網站上的內容。
下面看我們的操作。
首先我們需要把我們的域名http://www.luyouqiwo.com重新解析到我們的代理服務器上。因為現在我們測試代理服務器是內網的IP所以我們在我們的客戶端上面更改下HOST文件讓我們的域名http://www.luyouqiwo.com指向我們的代理服務器192.168.1.179 更改過測試如下圖:
這樣我們的域名就生效了接下來看操作
第一步:我們需要在IIS上建立一個站點在這里我們使用IIS的默認站點來測試:
我們雙擊"URL"重寫打開如下圖
我們點擊”添加規則“出現如下圖:
打開后默認的就是一個”空白規則“然后我們直接點擊”確定“-如果不是的話我們需要選擇”空白規則“
第二我們對規則進行編寫
在名稱里面我們寫入”反向代理規則“這里的名字我們可以隨便的起
模式里面寫入:^(.*) ------------- ^(.*)表示處理所有格式的URL字符串
然后我們配置“條件”如下圖:
我們點擊”點擊“打開添加對話框;條件輸入”填“{HTTP_HOST}”意思是請求的主機名,模式格式為:“^綁定的域名$”,這里我想讓用戶訪問http://www.luyouqiwo.com訪問時跳轉到[url=http://www.idcff.com]www.idcff.com[/url],也就是對www.idcff.com做反向代理,就寫成這樣(^www.luyouqiwo.com$),前提是填的這個域名必須綁定在你的代理服務器IP上。然后我們點擊確定。
接下來我們找到操作:這些都在一個界面上我們拉滾動條就可以看到如下圖:
我們在重寫里面寫入需要反向代理的域名就可以了。格式:http://www.idcff.com.com:80/{R:1} 然后我們點擊右邊的應用如下圖:
這樣我們的偽靜態就配置好了。我們來訪問下反向的域名www.luyouqiwo.com打開如下圖:
我們可以看到打開我們現在訪問的域名的內容改變了。反向代理成功。
說白了IIS實現反向代理的也只是一個配置文件,我們上面的文件內容為:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="反向代理規則">
<match url="^(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.luyouqiwo.com$" />
</conditions>
<action type="Rewrite" url="http://www.idcff.com:80/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
我們保存成web.config文件放到根目錄下就可以了。前提需要安裝Application Request Routing和開啟反向代理功能
歡迎捐贈