
一向说正在IIS上做反向代办,由于沉迷正在nginx一止指令完事的美好景象傍边,所以IIS勤得合腾,今天终于下定决计正在IIS上合腾一下反向代办,经过一夜的捣鼓,终于搞定!搞定当前发明其实太简单了有木有!!(网上教程很晕!)首先说一下,IIS6略古老,想做反向代办也根基没戏,所以我就用IIS7.5跟IIS8.5说事吧!
神马是反向代办?指以代办服务器来接收Internet上的毗连要求,然后将要求转发给内部网络上的服务器,并将从服务器上获得的成绩返回给Internet上要求毗连的客户端,此时期办服务器对中就表现为一个服务器。我们可以通过反向代办实现背载平衡、突破防火墙限制等一些非常实用的Web服务器功能,目前反向代办不论正在私有云照样公有云的虚拟机上用的很多很多。
第一步,下载安装ARR(Application Request Routing), http://www.iis.net/downloads/microsoft/application-request-routing :
简要说下ARR,来自微软官圆的表明是:
IIS Application Request Routing (ARR) 3enables Web server administrators, hosting providers, and Content DeliveryNetworks (CDNs) to increase Web application scalability and reliability throughrule-based routing, client and host name affinity, load balancing of HTTPserver requests, and distributed disk caching. With ARR, administrators canoptimize resource utilization for application servers to reduce managementcosts for Web server farms and shared hosting environments.
(谷歌一下根基就晓满意思)
也不晓得为啥IIS都出到8.5了还不自带,每次还要下载,不过下载、安装历程很简单,

这个程序点了,按照网络情况,过一会儿点下一步就本人全安装完了,Win7/2008本人安装2.0版本,Win8/8.1/2012安装3.0,两个版本功能差的未几,就是本人消费的XML配置文件的写法不太一样而已。

第两步,简要设置ARR:
安装完成后,IIS里会多出两个图标,别离是Application Request Routing跟URL重写。2.0版本(也就是2008或者Win7系统)需要双击ApplicationRequest Routing当前,正在右侧Server Proxy Settings里,将代办功能开启,而Win8当前的版本本人默许就开启了:


第三步,设置反向代办:
ARR根基设置好了当前,需要进入一个IIS上搭建好的网站停止URL重写配置,网上给的教程太不好懂了,反向代办可以说分为两种,一种是多域名绑定,一种是采用虚拟目录的形式,下面别离介绍。
1. 多域名绑定:
所谓多域名绑定,其实就是指一个或者多个域名(多个差别域名或一个域名的多个A记录)都指向统一IP,而通过差别的域名访问的后果还差别,如何实现?就需要使用URL重写或者重定向,使用URL重写也就是反向代办的本理。当时图样,不懂反向代办,还正在ASP.NET页面里写呢,后来改进正在XML里添加……
具体操作如下:
① 翻开IIS的URL重写

② 右键->添加规则,选择“入站规则”里的“空白规则”,其他项目忽略,乱点就等着配置失利吧,我可是深有体会!

内里的内容可以按照下图所示挖写,“名称”随便写,然后就正在婚配URL里挖个模式,^(.*)表示处理所有格式的URL字符串

③ 把下面的“条件”展开,点击右边的“添加”

④ “编纂条件”内里的项目可以按照下面的图所示的内容挖写,“条件输入”挖“{HTTP_HOST}”意思是要求的主机名,模式格式为:“^绑定的域名$”,比如我想让用户访问 http://baidu.yuanguozheng.com 时跳转到百度,也就是对百度做反向代办,就写成这样(^baidu.yuanguozheng.com$),前提是挖的这个域名必须绑定正在您的服务器IP上。

⑤ 接下来挖写操作,默许重写,不必变,只需要挖写URL,后面跟上“{R:1}”意思是把要求的域名后面的参数也带过来,确认后,点击右上角的运用即可完成反向代办配置,然后翻开欣赏器输入网址即可看到想要的后果。

2. 虚拟目录形式:
虚拟目录形式就近似: http://test.com/doSomething 这样的链接,有些网站采用了MVC模式,看起来像虚拟目录,其实不然,这样的URL重写,正在入站规则上只需要改几个地圆即可。
① 婚配URL中的模式需要加上您需要使用的近似虚拟目录的字符串,如下图,^跟(.*)之间加上虚拟目录URL即可,如shop/,blog/等

② 条件,去掉两级域名,只保留根域名,其他稳定

③ 每每,这样配置完后可以正常访问网站,但网页链接资本,如CSS、JS、图片等等都有URL题目,所以要配置出站规则,但出站规则不支持动态内容压缩,所以源网站请关闭动态内容压缩功能。出站规则的添加近似入站规则,只是正在那个窗口中选出站规则即可。

婚配请按图中所示的圆式挖写

④ 然后添加条件,这时请将“条件输入”挖写成“{URL}”,模式格式为。“^虚拟目录名/.*”

⑤ 重写也按如下内容挖写,意思是正在资本的绝对URL之前加上“/shop”这样的虚拟目录名,以便获取,可是如果是绝对路径IIS本人就忽略了。运用规则后即可。

大功告成!虽然很高兴!可是跟nginx的server_name跟location比起来,我想死的心都有了,nginx真心圆便,只惋惜正在Windows平台性能远不及*nix平台,IIS一向的便捷操作正在这儿体现不出来了,希望微软当前照样好好做吧!
转载请注明: 帝国模板 » IIS做反向代办,具体步骤跟解析!
*
回帖描述:*
链接类型:*
下载链接:*
描述:*
回帖描述:*
链接类型:*
阅读权限:*
下载链接:



聚优部落技术论坛 © 版权所有 鲁ICP备15007479号-6
Copyright(C)web.com, All Rights Reserved.
