代理服务器反向代理的应用

反向代理(ReverseProxy)方法是指以代理服务器来接受internet上的联接恳求,之后将恳求转发给内部网路上的服务器,并将从服务器上得到的结果返回给internet上恳求联接的顾客端,此时代理服务器对外就表现为一个反向代理服务器。

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

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

IIS实现反向代理有两种方式,IIS6通过第三方工具ISAPIRewrite来实现反向代理,IIS7之后的版本可以用过谷歌自己的URLRewrite和ApplicationRequestRouting来实现反向代理。

图片[1]-代理服务器反向代理的应用-唐朝资源网

图片[2]-代理服务器反向代理的应用-唐朝资源网

IIS6

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

IIS新建一个站点,在网站根目录构建一个名为.htaccess的文件,内容如下,域名请更改为自己的域名:

RewriteEngineOn

RewriteCompatibility2On

RepeatLimit200

RewriteBase

RewriteCond%{HTTP:Host}^$

图片[3]-代理服务器反向代理的应用-唐朝资源网

RewriteProxy(.*):8080$1[NC,P,H]

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

IIS7

IIS7不用安装第三方的软件,本身反向代理软件谷歌就提供设置win7为代理服务器,我们使用谷歌自己的URLRewrite和ApplicationRequestRouting即可实现反向代理。

先安装URLRewrite和ApplicationRequestRouting,只转发到IIS外网站,则不须要安装ARR。

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

点击ApplicationRequestRouting图标,选择ServerProxySettings,勾上Enableproxy并点击两侧的应用。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞198 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片