网络上好多开场的文章就说了好多的原理之类的这里咱们直接开始配置。
不过也要简单说下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和开启反向代理功能web