1. 程式人生 > 實用技巧 >IIS 反向代理二級目錄及泛目錄

IIS 反向代理二級目錄及泛目錄

適用於windows主機首先說一下,IIS6略古老,想做反向代理也基本沒戲,所以我就用IIS7.5和IIS8.5說事吧!windows server2008 iis7 利用ApplicationRequest Routing實現二級目錄反向代理。

先介紹下什麼是反向代理?指以代理伺服器來接受Internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給Internet上請求連線的客戶端,此時代理伺服器對外就表現為一個伺服器。我們可以通過反向代理實現負載平衡、突破防火牆限制等一些非常實用的Web伺服器功能,目前反向代理不管在私有云還是公有云的虛擬機器上用的很多很多。

第一步:下載安裝ARR(Application Request Routing), http://www.iis.net/downloads/microsoft/application-request-routing: 下載、安裝過程很簡單!

第二步,簡要設定ARR,配置應用程式請求路由快取,安裝完成後,IIS裡會多出兩個圖示,分別是Application Request Routing和URL重寫。2.0版本(也就是2008或者Win7系統)需要雙擊ApplicationRequest Routing以後,在右側Server Proxy Settings裡,將代理功能開啟,而Win8以後的版本自己預設就開啟了:

iis二級目錄泛解析反向代理(包含泛目錄)

iis二級目錄泛解析反向代理(包含泛目錄)

1、設定proxy

iis二級目錄泛解析反向代理(包含泛目錄)

iis二級目錄泛解析反向代理(包含泛目錄)

2、啟動proxy

iis二級目錄泛解析反向代理(包含泛目錄)

iis二級目錄泛解析反向代理(包含泛目錄)

應用即可

第三步,設定反向代理:

ARR基本設定好了以後,需要進入一個IIS上搭建好的網站進行URL重寫配置,

第2頁/(共5頁)

方法一、修改或者建立網站根目錄Web.config有則修改無則建立,內容如下欄目和域名為引數根據自己的需求修改即可

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<defaultDocument>

<files>

<clear />

<add value="index.html" />

<add value="index.php" />

<add value="index.htm" />

<add value="Default.htm" />

<add value="default.aspx" />

<add value="Default.asp" />

<add value="iisstart.htm" />

</files>

</defaultDocument>

<rewrite>

<rules>

<rule name="ReverseProxyInboundRule1" stopProcessing="true">

<match url="^bet(.*)" />

<action type="Rewrite" url="http://118.184.82.6/{R:1}" />

<conditions>

<add input="{HTTP_HOST}" pattern="www.51zixueba.com" />

</conditions>

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>