发布Web服务器上的虚拟主机:ISA2006系列之十一-阿里云开发者社区

开发者社区> 技术小甜> 正文

发布Web服务器上的虚拟主机:ISA2006系列之十一

简介:
+关注继续查看
如何处理虚拟主机的发布
在上一篇博文中,我们讨论了如何利用ISA2006发布内网的多个Web站点,这些Web站点分布在不同的Web服务器上,我们只要用发布规则中的公共名称加以区分就可以了。今天我们要把难度再加大一些,如果一台Web服务器上有虚拟主机,这些虚拟主机该如何发布呢?
其实发布这些虚拟主机也不难,我们知道IIS实现虚拟主机有三种方法,IP,端口和主机头,一般在工作中大都采用主机头区分虚拟主机。既然如此,那在发布虚拟主机时,我们就可以依靠访问者提交的主机头来匹配发布规则,恰好ISA又有转发原始主机头的功能,这下子问题就全都解决了。
举个例子来说明,实验拓扑和上篇博文中一样,DenverPerth是内网的两台Web服务器。现在Denver上有两个网站,分别是[url]www.contoso.com[/url]mail.contoso.com,我们的目标就是把这两个虚拟主机发布到外网。这个目标实现起来并不难,在ISA上为Denver的两个网站各自创建一条发布规则,两条发布规则依靠公共名称区分两个网站,然后ISA启用转发原始主机头功能,这样就一切OK了。当外网访问[url]www.contoso.com[/url]时,ISA根据访问域名匹配发布规则,然后按照发布规则的要求将原始主机头[url]www.contoso.com[/url]转发给DenverDenver根据转发来的原始主机头就可以判断出访问者要访问哪个虚拟主机,然后将目标网站的内容返回给访问者。
 
实验步骤如下:
  准备虚拟主机
Denver上准备好两个虚拟主机,如下图所示,我们在DenverIIS中看到了两个网站,wwwmail
 
两个网站的主机头分别是mail.contoso.com[url]www.contoso.com[/url]。,如下图所示。
 


用浏览器访问,两个网站都访问正常,如下图所示。
 
OK,实验用的虚拟主机已经准备好了!
 
 ISA上创建访问规则
上篇博文中我们在ISA上创建了两条发布规则,这次实验我们只要把发布规则复制一下再稍作修改就可以了。如下图所示,我们在发布denver.contoso.com的规则上点击右键,选择“复制”。
 
然后在发布规则上点击右键,如下图所示,选择“粘贴”。
 
这样我们就有了两条发布规则,我们只要修改这两条规则就可以满足发布虚拟主机的需求。
 
首先修改第一条发布规则,我们要利用这条规则发布denver上的[url]www.contoso.com[/url],如下图所示,在规则属性的常规标签中,修改规则的名称为“发布内网的[url]www.contoso.com[/url]”。
 
切换到规则属性的“公共名称”标签,编辑原有的公共名称denver.contoso.com,如下图所示,把公共名称修改为[url]www.contoso.com[/url]。
 
切换至规则属性的“到”标签,如下图所示,勾选“转发原始主机头而不是内部站点名称字段中指定的实际主机头”,这是关键之处,它要求ISA将访问者的原始主机头转发给Web服务器,Web服务器正式凭借原始主机头才能判断出访问目标是哪个虚拟主机。
 
好了,为发布[url]www.contoso.com[/url]而修改的规则已经完成,接下来我们要修改第二条发布规则,让它能够发布mail.contoso.com。如下图所示,在第二条发布规则属性的“常规”标签中,修改规则名称为“发布内网的mail.contoso.com”。
 
切换到规则属性的“公共名称”标签,编辑原有的公共名称denver.contoso.com,如下图所示,把公共名称改为mail.contoso.com
 
切换到规则属性的“到”标签,勾选“转发原始主机头而不是内部站点名称字段中指定的实际主机头”。
 
修改后的发布规则如下图所示。
 
 在客户机上测试
ISA上做好发布规则后,我们在Istanbul上测试一下,首先Istanbul仍然是利用简单的Hosts文件进行域名解析,解析结果如下图所示。
 
测试一下,先访问[url]www.contoso.com[/url],如下图所示,非常理想。
 
再来测试一下mail.contoso.com,如下图所示,一切正常,OK,实验成功!
 
做了这么多工作,其实发布虚拟主机关键之处就是要在ISA上转发原始主机头,掌握了这点,就基本上能够掌控全局了!

















本文转自yuelei51CTO博客,原文链接: http://blog.51cto.com/yuelei/87098,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《云计算:原理与范式》一3.9 SaaS集成服务
本节书摘来自华章出版社《云计算:原理与范式》一书中的第3章,第3.9节,作者 (澳)Rajkumar Buyya James Broberg Andrzej Goscinski,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1177 0
博客文章: Nginx虚拟主机防webshell
http://www.key0.cn/post/37.html#comment
600 0
阿里云发布无服务器应用平台,运维效率从未如此高效
近年来,随着越来越多的企业基于微服务架构构建自身核心业务平台后,微服务已获得越来越多技术人员的肯定,同时,微服务也承载着企业数字化转型的重任。但微服务架构的落地给企业的运维团队带来了不少的挑战,原有的运维方式和工具已无法满足微服务架构的需求。
4394 0
SAP Hybris Commerce 6.0发布,六大革新功能抢鲜看
SAP Hybris Commerce 6.0发布,六大革新功能抢鲜看   http://www.aiweibang.com/yuedu/115318884.html     SAP Hybris Commerce 6.0版本强势来袭。
1304 0
如何将Weblogic从虚拟机迁移到容器
本文讲的是如何将Weblogic从虚拟机迁移到容器【编者的话】本文描述了传统Web服务器WebLogic从VM迁移至Docker原因,以及运行在Docker上的优点,并给出了迁移部署的思路。
2075 0
+关注
10146
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载