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

我们点击进入下载界面如下图

在这里呢我们也提供下下载的本机地址 
requestRouter_x64.msi       
requestRouter_x86.msi
然后我们直接点击下载的文件

我们直接点击“install"进行安装

我们点击”Finish"完成我们的安装,接下来我们打开我们的IIS

下面我们Proxy项
我们双击”Application Request Routing Cahce"出现如下图界面

我们点击”Server Proxy Settings……“出现如下图所示:

我们可以看到默认的是没有开启的,下面看下我们的设置如下图:

在这里我们直接开启就可以了。其他的不用做任何的设置然后我们点击右边”操作“里面的应用就开启了我们的IIS反向代理功能了如下图:

下面我们以实例的方式做一个反向代理。我们现在观看的域名http://www.luyouqiwo.com为这个域名。我们用反向代理实现输入http://www.luyouqiwo.com打开http://www.idcff.com这个网站上的内容。
下面看我们的操作。
首先我们需要把我们的域名http://www.luyouqiwo.com重新解析到我们的代理服务器上。因为现在我们测试代理服务器是内网的IP所以我们在我们的客户端上面更改下HOST文件让我们的域名http://www.luyouqiwo.com指向我们的代理服务器192.168.1.179 更改过测试如下图:


这样我们的域名就生效了接下来看操作
第一步:我们需要在IIS上建立一个站点在这里我们使用IIS的默认站点来测试:


我们双击"URL"重写打开如下图

我们点击”添加规则“出现如下图:

打开后默认的就是一个”空白规则“然后我们直接点击”确定“-如果不是的话我们需要选择”空白规则“

第二我们对规则进行编写

在名称里面我们写入”反向代理规则“这里的名字我们可以随便的起
模式里面写入:^(.*)    -------------  ^(.*)表示处理所有格式的URL字符串
然后我们配置“条件”如下图:

我们点击”点击“打开添加对话框;条件输入”填“{HTTP_HOST}”意思是请求的主机名,模式格式为:“^绑定的域名$”,这里我想让用户访问http://www.luyouqiwo.com访问时跳转到[url=http://www.idcff.com]www.idcff.com[/url],也就是对www.idcff.com做反向代理,就写成这样(^www.luyouqiwo.com$),前提是填的这个域名必须绑定在你的代理服务器IP上。然后我们点击确定。

接下来我们找到操作:这些都在一个界面上我们拉滚动条就可以看到如下图:

我们在重写里面写入需要反向代理的域名就可以了。格式:http://www.idcff.com.com:80/{R:1} 然后我们点击右边的应用如下图:

这样我们的伪静态就配置好了。我们来访问下反向的域名www.luyouqiwo.com打开如下图:

我们可以看到打开我们现在访问的域名的内容改变了。反向代理成功。

说白了IIS实现反向代理的也只是一个配置文件,我们上面的文件内容为:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="反向代理规则">
                    <match url="^(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^www.luyouqiwo.com$" />
                    </conditions>
                    <action type="Rewrite" url="http://www.idcff.com:80/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

我们保存成web.config文件放到根目录下就可以了。前提需要安装Application Request Routing和开启反向代理功能

iis7.5做反向代理配置方法实例图文教程的更多相关文章

  1. apache做反向代理

    实验目的 通过apache实现反向代理的功能,类似nginx反向代理和haproxy反向代理 环境准备 逻辑架构如下 前端是apche服务器,监听80端口,后端有两台web服务器,分别是node1和n ...

  2. angular反向代理配置

    Angular-cli 是基于webpack 的一套针对提升angular开发体验的命令行工具. 开发vue的时候,基于webpack的时候当时配置一个反向代理以完全实现前后端分离的体验,既然webp ...

  3. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

  4. nginx反向代理配置及优化

    nginx反向代理配置及优化前言: 由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反 ...

  5. 安装nginx 做反向代理

    nginx反向代理配置实例(前nginx+后apache)Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP ...

  6. Nginx 部署、反向代理配置、负载均衡

    Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...

  7. 生产环境中nginx既做web服务又做反向代理

    一.写对于初入博客园的感想 众所周知,nginx是一个高性能的HTTP和反向代理服务器,在以前工作中要么实现http要么做反向代理或者负载均衡.尚未在同一台nginx或者集群上同时既实现HTTP又实现 ...

  8. nginx实现反向代理 配置多域名以及多端口号

    多个服务部署在同一个服务器,使用不同的端口. 一.思考过程 如果不想带上端口号,就只能访问 80 或 443 端口. 可以用过二级目录区分服务,通过反向代理转发到不同的 Server. 可以用过子域名 ...

  9. 转载:Nginx做反向代理和负载均衡时“X-Forwarded-For”信息头的处理

    转载自:https://blog.51cto.com/wjw7702/1150225 一.概述 如今利用nginx做反向代理和负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文 ...

随机推荐

  1. Generetor函数与线程之间的思考

    在解析这个问题之前,首先,我们来了解一下es6标准里新增解决异步的两种规范 Promise与Generetor Promise 其实Promise的本质 还是基于js程式的回调处理----这一点看它的 ...

  2. css基本介绍

    目录 CSS初识 构造规则 注意 样式表的定义和使用 行内式(内联样式) 内部样式表 外部样式表(外链式) 选择器 标签选择器(元素选择器) 类选择器 id选择器 通配符选择器 伪类选择器 链接伪类选 ...

  3. 在IIS上搭建Exceptionless日志收集框架

    系统环境要求 .NET 4.6.1,如果已安装过VS请忽略.Java Sdk1.8+,Win10环境下配置Java 环境变量参考,ElasticSearch 5.1,它是一个基于Lunce搜索服务器. ...

  4. 核主成分分析方法(KPCA)怎么理解?

    先回顾下主成分分析方法.PCA的最大方差推导的结论是,把数据投影到特征向量的方向后,方差具有极大值的.假如先把数据映射到一个新的特征空间,再做PCA会怎样?对于一些数据,方差会更好地保留下来.而核方法 ...

  5. LODOP打印用JS获取的当前日期

    该文详细一步步解释JS获取当前时间的方法,新手小白也看到懂,最后是实际的获取当前年月份的方法.JS中的Date()对象,包含很多当前系统时间的方法,首先建立一个Date()对象,这里取名为date,然 ...

  6. codeforces305A

    Strange Addition CodeForces - 305A Unfortunately, Vasya can only sum pairs of integers (a, b), such ...

  7. 使用sshpass同时更新一台ubuntu和一台CentOS

    1.在ubuntu上安装sshpass sudo apt install sshpass 2.分别在两台的root路径下放上升级脚本: cent:/root/upgrade.sh #!/bin/bas ...

  8. 互联网+ 何人能挡?带着你的Code飞奔吧!

    Python方向: 早期方向 Web全栈 擅长专栏 爬虫系列 数据分析 人工智能 物联网系(lot万物互联)[逆天很看好未来的前景] 自动化运维(安全与测试) 其他系列 游戏开发(最近很火) 导航栏: ...

  9. Codeforces Round #554 (Div. 2) B. Neko Performs Cat Furrier Transform(思维题+log2求解二进制位数的小技巧)

    传送门 题意: 给出一个数x,有两个操作: ①:x ^= 2k-1; ②:x++; 每次操作都是从①开始,紧接着是② ①②操作循环进行,问经过多少步操作后,x可以变为2p-1的格式? 最多操作40次, ...

  10. CentOS部署yapi

    转载自 https://www.linuxidc.com/Linux/2018-01/150513.htm 在mongoDB添加yum源时,源路径有修改,原文中的路径404不可用 一.准备工作 1.1 ...