农企新闻网

IIS完成反向代理

发布者:何阳明
导读反向代理(Reverse Proxy)方式是指以代理效劳器来承受internet上的衔接恳求,然后将恳求转发给外部网络上的效劳器,并将从效劳器上失掉的后果前往给internet上恳求衔接的客户端,此时代理效劳器对外就表现为一个反向代理效劳器。  反向代理可以启用初级URL战略和管理技术,从而使处于不同web效劳器零碎的web页面同时存在于同一个URL空间下。  经过IIS装置反向代理,可以使得II

  反向代理(Reverse Proxy)方式是指以代理效劳器来承受internet上的衔接恳求,然后将恳求转发给外部网络上的效劳器,并将从效劳器上失掉的后果前往给internet上恳求衔接的客户端,此时代理效劳器对外就表现为一个反向代理效劳器。

  反向代理可以启用初级URL战略和管理技术,从而使处于不同web效劳器零碎的web页面同时存在于同一个URL空间下。

  经过IIS装置反向代理,可以使得IIS和Apache等效劳器运转在同一台机器上,IIS和Apache都可以经过80端口拜访,使得网站的兼容性更强。

  IIS完成反向代理有两种办法,IIS6经过第三方工具ISAPI Rewrite来完成反向代理,IIS7当前的版本可以用过微软本人的URL Rewrite和Application Request Routing来完成反向代理。

IIS实现反向代理

  IIS6

  先装置ISAPI_Rewrite3_0082.msi,装置完成后,再装置一个Apache效劳器,Apache装置完成后,设置HTTP端口为8080,HTTPS端口4433,而IIS的HTTP端口为80,HTTPS端口443,IIS和Apache的端口不能抵触。

  IIS新建一个站点,在网站根目录树立一个名为 .htaccess 的文件,内容如下,域名请修正为本人的域名:

RewriteEngine On
RewriteCompatibility2 On
RepeatLimit 200
Rewritebase
RewriteCond %{HTTP:Host} ^www.williamlong.info$
RewriteProxy (.*) http://www.williamlong.info:8080$1 [NC,P,H]

  之后,IIS6+Win2003 配置反向代理到 Apache 就成功了,制定域名可以经过80端口的IIS拜访,而实践网站则是再Apache的8080端口,关于用户来说是不可见的。

  IIS7

  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的反向代理配置。