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二級目錄泛解析反向代理(包含泛目錄)
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>