逐梦论坛's Archiver

shillan 发表于 2017-7-3 00:31

在IIS中使用反向代理 Windows 2008+IIS7及以上系统适用

1、安装相关[p=30, 2, left][size=12px]首先在命令行执行[/size][/p][code]net stop was /y
net stop wmsvc /y[/code][p=30, 2, left]关闭IIS相关服务。如果出现找不到某个服务,则需要在“角色服务”中添加该服务
[attach]5510[/attach]
[/p][p=30, 2, left]进入下载地址下载和安装 Web Farm Framework、External cache 、 URL Rewrite、ARR:[url=https://blogs.technet.microsoft.com/erezs_iis_blog/2013/11/27/installing-arr-manually-without-webpi/]https://blogs.technet.microsoft.com/erezs_iis_blog/2013/11/27/installing-arr-manually-without-webpi/[/url][/p][p=30, 2, left]之后再重启IIS服务或者重启系统。[/p]2、配置反向代理[p=30, 2, left]在需要做反向代理的网站下选中“URL重写”,并添加反向代理规则。在入站规则里的将转发的服务器地址或者IP里填上需要反向代理的地址就可。[/p][p=30, 2, left][attach]5511[/attach][/p]
[p=30, 2, left][attach]5512[/attach][/p]
[p=30, 2, left][attach]5513[/attach]
[/p]

shillan 发表于 2017-7-3 00:35

用IIS配置反向代理实现方法(图文

[b]回复 [url=http://www.zhumeng.org/redirect.php?goto=findpost&pid=356069&ptid=282549]1#[/url] [i]shillan[/i] [/b]


   [color=#000][font=tahoma, arial, 宋体][size=12px]目标服务器:targetServer[/size][/font][/color][p=30, 2, left]配置反向代理的服务器:reveseProxServer[/p][p=30, 2, left][size=12px]iis应该是iis7及以上版本,才可以。[/size][/p][p=30, 2, left]1、确定最终访问的网址:比如[url]www.baidu.com[/url]  、[url]www.jb51.net[/url]等等。[/p][p=30, 2, left]    当然你也可以自己在targetServer部署自己的程序,在此为了示范,我在targetServer上部署了2个,用的8088端口,程序分别是:[/p][p=30, 2, left]    http://targetServer:8088/Auditsys/Default.htm[/p][p=30, 2, left]    http://targetServer:8088/GCustomer/Login.htm[/p][p=30, 2, left]    如图:[/p][p=30, 2, left]         [img=650,0]http://files.jb51.net/file_images/article/201511/201511052259411.png[/img][/p][p=30, 2, left]2、下面的操作均在在reveseProxServer上执行。[/p][p=30, 2, left]3、安装IIS。[/p][p=30, 2, left]4、安装ARR,下载地址([url=http://www.iis.net/downloads/microsoft/application-request-routing]http://www.iis.net/downloads/microsoft/application-request-routing[/url])[/p][p=30, 2, left]5、新建一个网站:(我的示例YIWeb,端口是8080)   http://reveseProxServer:8080[/p][p=30, 2, left]    [img=650,0]http://files.jb51.net/file_images/article/201511/201511052259412.png[/img][/p][p=30, 2, left]5、启用Proxy[/p][p=30, 2, left][url=http://files.jb51.net/file_images/article/201511/201511052259413.png][img=1,0]http://files.jb51.net/file_images/article/201511/201511052259413.png[/img][/url][/p]
[p=30, 2, left][img=650,0]http://files.jb51.net/file_images/article/201511/201511052259414.png[/img]    [/p][p=30, 2, left][img=650,0]http://files.jb51.net/file_images/article/201511/201511052259425.png[/img][/p][p=30, 2, left]6、添加URL重写规则[/p][p=30, 2, left]   [img=650,0]http://files.jb51.net/file_images/article/201511/201511052259426.png[/img][/p]
[p=30, 2, left]然后添加一个空白规则:[/p][p=30, 2, left][img=650,0]http://files.jb51.net/file_images/article/201511/201511052259427.png[/img][/p][p=30, 2, left][img=650,0]http://files.jb51.net/file_images/article/201511/201511052259428.png[/img][/p][p=30, 2, left][img=650,0]http://files.jb51.net/file_images/article/201511/201511052259429.png[/img][/p][p=30, 2, left]保存这个规则,ok了![/p][p=30, 2, left]7、试试效果[/p][p=30, 2, left][img=650,0]http://files.jb51.net/file_images/article/201511/2015110522594210.png[/img][/p][p=30, 2, left][img=650,0]http://files.jb51.net/file_images/article/201511/2015110522594211.png[/img][/p]
[p=30, 2, left]8、总结:[/p][p=30, 2, left]    上面的 ^(.*) 、 ^192.168.3.73:8080$ 、http://targetserver:8088/{R:1}[/p][p=30, 2, left]    表示:用192.168.3.73:8080替换http://targetserver:8088/,[/p][p=30, 2, left]            {R:1}就表示^(.*),意思是“http://targetserver:8088/”后面匹配任何字符[/p][p=30, 2, left]            eg:访问192.168.3.73:8080/test/index.htm[/p][p=30, 2, left]                这个url就被重写成了http://targetserver:8088/test/index.htm[/p]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.