iis7.5 做反向代理

iis7.5 做反向代理

原理: 在IIS7.5上,通过 Application Request Routing模块实现反向代理。Application Request Routing意思是应用程序请求路由,新增了对WebSockets协议的支持,从而扩展了HTTP服务器请求基于规则的路由和负载平衡基础。

(1): 从网上下载 Application Request Routing 安装上 。 推荐使用微软的“Web平台安装程序”来安装,当然了也可以手动下载安装。
Application Request Routing 下载地址http://www.iis.net/extensions/ApplicationRequestRouting

(2): 给IIS7.5安装URL Rewrite模块 ,软件名字叫“IIS URL Rewrite Module 2”
(3): 开启Application Request Routing的代理功能
在IIS7.5中找到Application Request Routing 图标双击打开,在右边的操作选项中选择“Proxy——Server Proxy settings——勾选Enable proxy” 其他的设置保持默认,然后点击确定即可。
(4):URL Rewrite规制设置
在需要操作的域名站点上进行规制设置,以实现访问此站点的域名会浏览到被反向代理的服务器上站点的内容。
比如代理服务器上站点为localhost , 需要进行反向代理来浏览的站点的域名为www.baidu.com 。 经过设置后,我们访问http://localhost会浏览到www.baidu.com站点内容数据。
设置方法:
在反向代理服务器上,在需要设置的站点上,打开URL Rewrite, 在inbound rules 块添加 add rules ——blank rule ——确定—— name填写“反向代理规则”—— Pattern填写为^(.*) 然后再下面的Conditions——add condition其中condition input输入为{HTTP_HOST} ,pattern那项参数填写为^localhost (需要进行反向代理浏览的站点的域名,需要配置在反向代理服务器上) —— 点击确定 。 Action type: 选择Rewrite模式,Action properties Rewrite URL: http://www.baidu.com:80/{R:1} 勾选 Append query string 。最后点击窗口右上角的“应用”。
(5)设置完毕之后,重启下IIS进行测试。

也可以直接在反向代理服务器的站点的根目录里面创建一个web.config文件 ,文件的内容为:
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”反向代理规则”>
<match url=”^(.*)” />
<conditions>
<add input=”{HTTP_HOST}” pattern=”^localhost$” />
</conditions>
<action type=”Rewrite” url=”http://www.baidu.com:80/{R:1}” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

这个等同于第(4)的设置。

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部