IIS实现反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的链接请求,而后将请求转发给内部网络上的服务器,并将从服务器上获得的结果返回给internet上请求链接的客户端,此时代理服务器对外就表现为一个反向代理服务器。web

 

反向代理能够启用高级URL策略和管理技术,从而使处于不一样web服务器系统的web页面同时存在于同一个URL空间下。服务器

 

经过IIS安装反向代理,可使得IIS和Apache等服务器运行在同一台机器上,IIS和Apache均可以经过80端口访问,使得网站的兼容性更强。网络

 

IIS实现反向代理有两种方法,IIS6经过第三方工具ISAPI Rewrite来实现反向代理,IIS7之后的版本能够用过微软本身的URL Rewrite和Application Request Routing来实现反向代理。工具

 

IIS6网站

 

先安装ISAPI_Rewrite3_0082.msi,安装完成后,再安装一个Apache服务器,Apache安装完成后,设置HTTP端口为8080,HTTPS端口4433,而IIS的HTTP端口为80,HTTPS端口443,IIS和Apache的端口不能冲突。spa

 

IIS新建一个站点,在网站根目录创建一个名为 .htaccess 的文件,内容以下,域名请修改成本身的域名:插件

RewriteEngine OnRewriteCompatibility2 OnRepeatLimit 200RewriteBase RewriteCond %{HTTP:Host} ^www.williamlong.info$RewriteProxy (.*) http://www.williamlong.info:8080$1 [NC,P,H]代理

 

以后,IIS6+Win2003 配置反向代理到 Apache 就成功了,制定域名能够经过80端口的IIS访问,而实际网站则是再Apache的8080端口,对于用户来讲是不可见的。blog

 

IIS7web服务器

 

IIS7不用安装第三方的软件,自己反向代理软件微软就提供,咱们使用微软本身的URL Rewrite和Application Request Routing便可实现反向代理。

 

先安装URL Rewrite和Application Request Routing,只转发到IIS内网站,则不须要安装ARR。

 

安装好以上两个插件,重启IIS管理器,而后点击当前主机,就会发现两个新增的图标了。

 

点击Application Request Routing图标,选择Server Proxy Settings,勾上Enable proxy并点击右侧的应用。

 

选择须要反向代理的站点,再选择“URL重写”,点击添加规则,选择空白规则,“条件输入”填写“{HTTP_HOST}”,模式为^www.williamlong.info$,入站规则的操做类型为“重写”,重写URL为“http://www.williamlong.info:8080{R:1}”,填好了保存下,便可完成IIS7的反向代理配置。

相关文章
相关标签/搜索