適用於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二級目錄泛解析反向代理(包含泛目錄)
1、設置proxy

iis二級目錄泛解析反向代理(包含泛目錄)
2、啟動proxy

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>