软件介绍:win服务器iis7.5通过ApplicationRequestRouting改动web.config完成网站二级目录反向代理,即完成浏览A,反向代理浏览B适用...
win服务器iis7.5通过ApplicationRequestRouting改动web.config完成网站二级目录反向代理,即完成浏览A,反向代理浏览B
适用于windows主机首先说一下,IIS6略古老,想做反向代理也基本没戏,所以我就用IIS7.5和IIS8.5说事吧!windows server iis7 利用ApplicationRequest Routing实现二级目录反向代理。
先介绍下什么是反向代理?指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。我们可以通过反向代理实现负载平衡、突破防火墙限制等一些非常实用的Web服务器功能,目前反向代理不管在私有云还是公有云的虚拟机上用的很多很多。
准备工作肯定是要安装反向代理组件:http://www.tugaga.com/soft/fjq/189.html
没有的先在土嘎嘎官网自行下载安装
一、通过ApplicationRequestRouting改动
1、打开proxy功能
2、设置URL重写
3、添加规则-反向代理,在添加反向代理规则的入站规则里边填写www.目标.com
4、编辑入站规则,模式里边填写^article(.*)
5、添加标准,条件填写{HTTP_HOST},模式填写^www.tugaga.com$
6、接着确认,最终别忘记了点右边的应用(让规则生效)
二、改动或创建Web.config(有则修改无则创建)
此外我们可以见到站点根目录下的web.config早已被更新,里边自动生成增添了如下一段代码,假如你熟悉规则,也能够不通过图形界面使用,直接手动更新添加这些代码到这个文件里边也能够的,结论是一样的。
也可以通过修改伪静态规则:
修改或者创建网站根目录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.tugaga.com" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>