IIS7.5 反向代理

新建两个站点,端口分别使用 80 和 81,在DNS中新建A记录,指向该计算机(10.4.34.41)

配置过程如下:

1.在Windows Server 2012 R2上 安装ARR,URL Rewriter组件。

ARR3.0需要如下组件支持:Web Farm Framework 2.2(该组件又需要Web Platform Installer 3.0 和 WebDeploy 2.0组件的支持)

URL Rewriter2.0(For IIS7.0,支持Win 2012 R2)直接安装即可。

下载地址:http://www.iis.net/downloads/microsoft/application-request-routing

         http://www.iis.net/downloads/microsoft/web-farm-framework

         http://www.microsoft.com/en-us/download/details.aspx?id=7435

依次安装完如上组件后,可以在IIS控制台中看到 ARR 和 URL重写 安装成功

2.启用ARR:打开ARR,然后在右侧对其启用(使用默认设置即可)

3.配置 URL重写,对URL进行过滤,将不同的访问请求(根据URL(DNS中的配置)进行过滤)定向到相应的站点

该设置表明只有HTTP_HOST为la80.ddv.com的URL才能通过该规则,如果绑定了多个域名,可以根据多次增加或者通过正则表达式的 | 来间隔

{R:1}表示了Match Url 中的第一个匹配括号

配置完成后如下图:

在外部访问 la80.ddv.com 和la81.ddv.com可以访问成功。

通过配置web.config文件,也可以实现 URL重写,如下:

      <rewrite>
        <rules>
          <rule name="phpweb">
            <match url="^(.*)" />
            <conditions>
              <add input="{HTTP_HOST}" pattern="^phpweb.leven.com.cn$" />
            </conditions>
            <action type="Rewrite" url="http://localhost:8081/{R:1}" />
          </rule>
        </rules>
      </rewrite>

参考来源:http://blog.sina.com.cn/s/blog_532f78a40100rlpn.html

ARR安装完成后,如果在IIS里面看不到ARR图标,解决方法如下

1.分别通过如下命令打开 IIS管理器,查看有无ARR图标:

%windir%\System32\inetsrv\iis.msc
%windir%\system32\inetsrv\InetMgr.exe  这个是关键

2.通过PS脚本检查ARR是否安装成功:

$dll=[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
#Get the manager and config object
$mgr = new-object Microsoft.Web.Administration.ServerManager
$conf = $mgr.GetApplicationHostConfiguration()
#Get the webFarms section
$section = $conf.GetSection("webFarms")
$section

时间: 2024-10-24 11:18:37

IIS7.5 反向代理的相关文章

iis7.5做反向代理配置方法实例图文教程

网络上好多开场的文章就说了好多的原理之类的这里我们直接开始配置.不过也要简单说下win下配置反向代理只有IIS7以上的版本才可以实现这个功能,在这里我们使用WINDOWS2008 R2来做为测试 2008R2上安装的是IIS 7.5 ,我们需要通过Application Request Routing模块来实现反向代理.接下来我们来说下Application Request Routing模块的安装方法首先前往http://www.iis.net/extensions/ApplicationRe

IIS 下 部署nodejs 使用反向代理

目标服务器:targetServer 配置反向代理的服务器:reveseProxServer iis应该是iis7及以上版本,才可以. 1.确定最终访问的网址:比如www.baidu.com  .www.jb51.net等等. 当然你也可以自己在targetServer部署自己的程序,在此为了示范,我在targetServer上部署了2个,用的8088端口,程序分别是: http://targetServer:8088/Auditsys/Default.htm http://targetServ

IIS中利用ARR实现反向代理初探

反向代理是什么,不了解的,请自行百度.本人也是最近才研究这个主题,简单的来说,利用这项技术可以实现负载均衡,安全控制等web应用中重要的功能,对于web应用来说这是个很基础,也很重要的技术,值得开发者花点时间研究研究. 一直以为windows平台中的技术都比较简单,当想在windows平台实现反向代理的时候才发现,可没那么容易.随便在百度里一搜,关于反向代理的网页链接还不少,其中分为两大波,windows平台下和非windows平台下.非win平台下,本人没有重点关注,那些文章的大意都是讲很方便

IIS6、7添加反向代理的步骤

1.安装requestRouter_amd64.msi和rewrite_x64_zh-CN.msi. 打包下载地址:http://files.cnblogs.com/files/wangwust/iis7%E6%B7%BB%E5%8A%A0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%9A%84%E6%AD%A5%E9%AA%A4.zip. 2.打开iis,选择Application Request... 3.选择Server Proxy Settings...

IIS ARR(Application Request Route)与反向代理(Reverse Proxy)

为何要用反向代理? 这里说说我的场景, 我在服务器上假设了SVN(Visual SVN)用的端口是:8080, 而我想通过输入svn.niusys.com就可以访问我的SVN服务器,也就是要通过80端口访问到内部8080端口的的数据, 那这个时候我们就可以通过反向代理,把所有请求到80端口的数据,发送到8080, 让后再把8080端口返回的数据从80端口返回给原始请求. 反向代理有什么好处呢? 1. 常规应用里面可以解决端口的问题, 像上面举的例子, 我的主要用的地方就是很多组建都是Apache

IIS中利用ARR实现反向代理

反向代理是什么,不了解的,请自行百度.本人也是最近才研究这个主题,简单的来说,利用这项技术可以实现负载均衡,安全控制等web应用中重要的功能,对于web应用来说这是个很基础,也很重要的技术,值得开发者花点时间研究研究. 一直以为windows平台中的技术都比较简单,当想在windows平台实现反向代理的时候才发现,可没那么容易.随便在百度里一搜,关于反 向代理的网页链接还不少,其中分为两大波,windows平台下和非windows平台下.非win平台下,本人没有重点关注,那些文章的大意都是讲很方

使用Nginx反向代理 让IIS和Tomcat等多个站点一起飞

使用Nginx 让IIS和Tomcat等多个站点一起飞 前言: 养成一个好习惯,解决一个什么问题之后就记下来,毕竟“好记性不如烂笔头”. 这样也能帮助更多的人 不是吗? 最近闲着没事儿瞎搞,自己在写一个ASP.NET MVC的系统,所以理所当然的 在服务器上搭建了一个IIS. 可是,学员要做JSP的项目了,涉及一些在线API回调的问题,所以没招,给他们又搭建了一个Tomcat. 那么.问题来了.. 我IIS里面的这些站点,可以使用IIS自带的绑定功能,分别绑定多个域名共享80端口. 但是,Tom

【转】IIS上的反向代理

http://blog.csdn.net/yuanguozhengjust/article/details/23576033 一直说在IIS上做反向代理,由于沉迷在nginx一行指令完事的美好情景当中,所以IIS懒得折腾,今天终于下定决心在IIS上折腾一下反向代理,经过一晚上的捣鼓,终于搞定!搞定以后发现其实太简单了有木有!!(网上教程很晕!)首先说一下,IIS6略古老,想做反向代理也基本没戏,所以我就用IIS7.5和IIS8.5说事吧! 神马是反向代理?指以代理服务器来接受Internet上的

IIS实现反向代理

新建两个站点,端口分别使用 80 和 81,在DNS中新建A记录,指向该计算机(10.4.34.41) 配置过程如下: 1.在Windows Server 2012 R2上 安装ARR,URL Rewriter组件. ARR3.0需要如下组件支持:Web Farm Framework 2.2(该组件又需要Web Platform Installer 3.0 和 WebDeploy 2.0组件的支持) URL Rewriter2.0(For IIS7.0,支持Win 2012 R2)直接安装即可.