iis7.5作反向代理配置方法實例圖文教程

網絡上好多開場的文章就說了好多的原理之類的這裏咱們直接開始配置。
不過也要簡單說下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和開啓反向代理功能
web

相關文章
相關標籤/搜索