适用于windows主机首先说一下,IIS6略古老,想做反向代理也基本没戏,所以我就用IIS7.5和IIS8.5说事吧!windows server2008 iis7 利用ApplicationRequest Routing实现二级目录反向代理。
n\U6oJN 先介绍下什么是反向代理?指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。我们可以通过反向代理实现负载平衡、突破防火墙限制等一些非常实用的Web服务器功能,目前反向代理不管在私有云还是公有云的虚拟机上用的很多很多。
k2;yl_7 第一步:下载安装ARR(Application Request Routing),
http://www.iis.net/downloads/microsoft/application-request-routing: 下载、安装过程很简单!
P6rL;_~e 第二步,简要设置ARR,配置应用程序请求路由缓存,安装完成后,IIS里会多出两个图标,分别是Application Request Routing和URL重写。2.0版本(也就是2008或者Win7系统)需要双击ApplicationRequest Routing以后,在右侧Server Proxy Settings里,将代理功能开启,而Win8以后的版本自己默认就开启了:
p9J( ,} iis二级目录泛解析反向代理(包含泛目录)
`h#JDcT;a #a|5A:g% iis二级目录泛解析反向代理(包含泛目录)
V6N#%(?3 1、设置proxy
V qf}(3K0 iis二级目录泛解析反向代理(包含泛目录)
e2v,#3Q\ ( ;q$cKy iis二级目录泛解析反向代理(包含泛目录)
N !:&$z- 2、启动proxy
3%k+<ho( iis二级目录泛解析反向代理(包含泛目录)
DpAuI w7| 3[$VW+YV iis二级目录泛解析反向代理(包含泛目录)
@<+(40`* 应用即可
aj:+"X-; 第三步,设置反向代理:
4CqZvdC ARR基本设置好了以后,需要进入一个IIS上搭建好的网站进行URL重写配置。
(fl2?d5+C 方法一、修改或者创建网站根目录Web.config有则修改无则创建,内容如下栏目和域名为参数根据自己的需求修改即可
u:k#1Nn! <?xml version="1.0" encoding="UTF-8"?>
XyhdsH5%3! <configuration>
{=kA8U <system.webServer>
h^4oy^9 <defaultDocument>
,PnEDQ|l <files>
/bVI'fT <clear />
i/->g:47P <add value="index.html" />
6@ +
>UZr\ <add value="index.php" />
6SpkeXL <add value="index.htm" />
3Vhm$y%Td <add value="Default.htm" />
aJ2-BRn <add value="default.aspx" />
y|X[NSA <add value="Default.asp" />
Tf+B<B: <add value="iisstart.htm" />
.NabK </files>
4ed(
DSN </defaultDocument>
@wB$qd;v <rewrite>
EF}Z+7A <rules>
>2_J(vm> <rule name="ReverseProxyInboundRule1" stopProcessing="true">
!X8:#a( <match url="^bet(.*)" />
pbu 8Ib8z <action type="Rewrite" url="http://118.188.188.88/{R:1}" />
wAITE|H<zj <conditions>
C8i}~x< <add input="{HTTP_HOST}" pattern="www.lseventt.com" />
fAJQ8nb{@] </conditions>
D\>CEBt </rule>
^;N+"oq!y </rules>
.0nL;o </rewrite>
TR]~r2z </system.webServer>
|nB2X;K5~ </configuration>
|eJ4"OPC *l^h;RSx +:;r} 7Zh 保存上传到网站根目录即可!
}h>QkV,{2 [<7Hy,xr_ 方法二、图形化配置
x)h5W+$ 1、选择你要设置反向代理的网站配置URL 重写
b&. o9PV" 2、添加URL规则
\|R P-8 3、选择反向代理即可
a=T_I1 4、输入你要反向代理的路径比如
www.lseventt.com/links 跳转到118.188.188.88则输入后者如下图:
t?iCq1 5、双击修改规则
"JT R5;`w “模式”改为你要跳转的关键字(二级目录)bet名称
eJIBkFW/3y 在“条件”中条件输入哪里填写“{HTTP_HOST}”意思是请求的主机名,模式格式为:“^绑定的域名$”添加主机条件当主机名称为
www.lseventt.com时才跳转
y".uu+hL` “重写URL”就不用管了默认生成的
bzz=8n 应用即可 总结:
+pURF&Pr 上面的 ^(.*) 、 ^192.168.3.73:8080$ 、
http://targetserver:8088/{R:1}
a=>PGriL 表示:用192.168.3.73:8080替换
http://targetserver:8088/,
A
M8bem~ {R:1}就表示^(.*),意思是“
http://targetserver:8088/”后面匹配任何字符
c4E=qgP eg:访问192.168.3.73:8080/test/index.htm
/"Ws3.p 这个url就被重写成了
http://targetserver:8088/test/index.htm