使用Windows Server 2008 R2的单台服务器托管解决方案.doc_第1页
使用Windows Server 2008 R2的单台服务器托管解决方案.doc_第2页
使用Windows Server 2008 R2的单台服务器托管解决方案.doc_第3页
使用Windows Server 2008 R2的单台服务器托管解决方案.doc_第4页
使用Windows Server 2008 R2的单台服务器托管解决方案.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Windows Server 2008 R2的单台服务器托管解决方案 2010-04-25 20:49:37标签:晒文章 Windows Server 2008 R2原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/225186/3045171 单服务器主机托管解决方案(Windows 2003+ISA+VMware Server) 有一些单位在电信、网通或其他运营商的机房,放置了一台服务器进行托管,这些服务器一般会获得一个公网IP,并且用“主机头名”的方法,放置多个网站或论坛。对于大部分人来说,如果只放一个网站,那么将服务器安装个Windows Server 2003或Linux,直接放网站就可以了。对于有些用户来说,需要放置多个网站,而这些网站中,有的是一些个人网站,有的是企业的网站。当网站的“来源”不一的时候,可能有的网站代码有“漏洞”,有的可能在这样、那样的问题,这样,如果所有的网站还像以前一样,都放在同一个服务器中,就可能被黑客通过“跨站攻击”的方式,修改同一服务器上的其他网站,甚至入侵整个系统。为了解决这个问题,我曾经提出过一个解决方案,主机安装32位Windows Server 2003企业版(最多可以支持8GB内存),在主机上安装ISA Server 2006标准版与VMware Server 1.x版本,并在VMware Server中安装多个虚拟机。将网站分类,将不太重要的网站放在一个虚拟机中,将重新的网站单独放在别的虚拟机中,并且用ISA Server发布VMware Server虚拟机中的网站,这样达到了使用1台服务器、1个公网地址而实现了需要多台托管服务器才能解决的问题,并且提高了网站的安全性。这个方案,在很长的一段时间内使用,证明是非常成功的。2 以前方案存在的问题 但现在计算机的发展越来越快,而用户需要放置的网站越来越多,这时候就需要更多的虚拟机,并且需要虚拟机具有更高的性能。但使用ISA Server加VMware Server的方案,有个“先天不足”的地方就是,当时ISA Server只能安装在32位的Windows Server 2003中,而32位的Windows Server 2003,最多只能使用8GB的内存,这是其一;其二,VMware Server虚拟机提供的性能,并不能让人满意(VMware ESX Server提供的虚拟机性能是很好的)。在几年前,一个朋友的服务器(8GB内存、1个4核CPU、5块320GB硬盘做的RAID 5)托管在电信机房,使用的就是我提供的Windows Server 2003+ISA Server+ VMware Server的解决方案。随着这几年来服务器中网站的数量增加,网站访问量的增大,感觉到这种方案已经不适合现在的需求。3 Windows Server 2008+TMG2010+Hyper-V Server不能共存当Windows Server 2008发布的时候,其集成的Hyper-V Server虚拟机,经过测试,性能可以满足要求。同时Windows Server 2008可以支持更多的内存。但ISA Server 2006并不能在Windows Server 2008下运行,只能等ISA Server的下一个版本。虽然Windows Server 2008早已发布,但ISA Server 2006的下一个版本TMG2008直到2009年底才发布,发布时名称也改为了TMG2010,这个产品必须要64位的硬件、Windows Server 2008操作系统的支持。那这样好了,那是不是可以借鉴Windows Server 2003+ISA Server 2006+VMware Server 1.x的经验呢?主机安装Windows Server 2008 R2+TMG2010+Hyper-V Server,让Hyper-V Server实现虚拟机用TMG2010转发呢?想法是美好的,但现实是残酷的,经过我的实验,这个方法是完全行不通的。4 解决思路 现在来看条件与需求:单台托管的高性能物理服务器,使用Hyper-V虚拟机实现多台服务器。需要让每台虚拟机对外提供服务并能让用户远程管理。要实现这个功能,简单来说,有两种方法:多IP地址方法与单IP地址方法。4.1 多IP地址实现方法 主机安装Windows Server 2008 R2,并启用Hyper-V Server功能,创建多个虚拟机,每个虚拟使用一个公网的IP地址,每个用户可以使用“远程桌面”连接到其所在的虚拟机。这样可以保证每个虚拟机的独立性,而Hyper-V Server虚拟机的性能也足以满足需要。例如:托管的服务器有1块网卡,具有一个公网地址。使用Hyper-V可以创建多个虚拟机,每个虚拟机给一个或多个用户使用。而每个用户主要是在托管的服务器上提供网站服务。而在只有一个公网IP地址的前提下,“路由和远程访问服务”是不能将网站服务所需要的默认端口TCP的80同时转发到多个不同的内网地址的。这时候,就需要借助域名服务中的URL转发功能。由于这个思路比较简单,所以不展开介绍。4.2 单IP地址端口法 但是,IP地址虽然“不值钱”,托管服务器的人也“不差钱”,但IP地址并不是想要多少就有多少的,所以,许多时候只能使用1个公网IP地址。要想使用1个公网地址,而又在此公网地址“之后”有多个虚拟机,每个虚拟机中又有多个网站,那必须需要一个类似ISA Server(现在称作TMG)的程序,进行“主机头名”或者“TCP端口”转发,才能实现多网站。而Windows Server 2003、Windows Server 2008中的“路由与远程访问服务”是可以实现TCP端口的转发功能的。但是,虽然使用1个公网IP+多TCP端口实现多个网站,但采用“端口法”的网站,人们在访问的时候,还要键入相应的端口才能访问,例如:8001等,这样一来,不利于网站的推广,也不利于用户记住网站。对于这个问题,可以使用某些商业DNS的URL转发功能解决。例如,对于刚刚提到的网站:8001,完全可以将对站点的访问,通过URL转发功能,转发到:8001,目前许多DNS提供了这个功能。如果你的网站没有进行备案,目前许多DNS服务器是不允许使用URL转发的,这时候,就可以由IIS中的“网站重定向(HTTP跳转)”功能,将对的访问转到:8001的网站。下面将介绍这个思路的实现的步骤。5 单公网IP地址、单Windows Server 2008托管服务器、多虚拟机解决方案Windows Server 2008集成了Hyper-V Server与“路由和远程访问服务”,借助于这两个服务,可以将托管在电信机房的一台服务器,当成多台服务器使用,并对外提供服务。关键点如下: 使用Hyper-V Server创建多个虚拟机,并让虚拟机使用“虚拟网络” 使用“路由和远程访问服务”,采用“端口映射”功能,将主机的(外网)端口转发到需要的虚拟机中。5.1 案例描述 A企业,在电信机房托管1台服务器,获得公网地址一个,假设该地址为2;在这台服务器上,创建了两个虚拟机,分别给B、C两个用户使用。B用户,获得的虚拟机的IP地址是0。B想要在这个虚拟机中配置三个网站、、www.a3.cc;C用户,获得的虚拟机的IP地址是1。B想要在这个虚拟机中配置2个网站、。则A可以将TCP的801813等端口映射给0的虚拟机使用,还可以将TCP的800映射给A的“远程桌面”所使用的TCP的3389端口,用于远程桌面管理。在实际分配中,还可以多映射一些端口,将来为用户B添加新网站使用,在本例中,映射了TCP的800819端口给虚拟机B;将TCP的820829映射给1的虚拟机,然后再通过相应的URL转发功能,将这些网站的访问重定向到真正的网站地址。如下表所示。 用户网站IP:端口虚拟机IP外网端口用户B0:801VM1,080181900:802www.a3.cc0:803用户B远程管理3389外网80010.10:3389用户C1:821182182911:822用户C的远程管理3389外网82010.11:3389下面介绍实现的主要步骤。5.2 Hyper-V Server处设置管理员A登录到托管的主机(安装的Windows Server 2008 X64+Hyper-V Server),进入“Hyper-V管理程序”,进行如下的操作:(1)在Hyper-V中添加名为“内部网络”的虚拟网络,该虚拟网络的“连接类型”为“仅内部”,如图1所示。图1 添加“仅内部”网络的虚拟网卡添加之后,打开主机的“网络连接”,设置“内部网络”虚拟网卡的IP为。(2)为B、C用户创建的两台虚拟机,分配虚拟网卡时,使用图1中添加的“内部网络”的虚拟网卡,如图2所示。图2 为虚拟机分配内部网卡(3)进入B用户的虚拟机,设置IP地址为0、网关地址为的IP地址,如图3所示。同样,对于C用户的虚拟机,设置IP地址为1,网关地址为。图3 为用户虚拟机设置IP地址、网关地址(4)在Windows Server 2008主机上,添加“路由和远程访问服务”(如图4所示),此时主机外网IP是2;内网IP地址是。图4 添加“路由和远程访问服务”(5)参照表1的要求,映射TCP的800819到0的IP地址,映射TCP的820829到1的IP地址。在映射的时候,“传入端口”与“传出端口”可以一样,也可以不一样。这可以根据自己的爱好,或者规定好的设置。其中,“传入端口”指的是公网的IP地址所使用的端口,是对Internet用户所公布的、允许Internet用户访问的端口,在此就是表1所规划的TCP的800819;而“传出端口”指映射到的“专用地址”中的服务端口。例如,将TCP的800映射到0的3389端口(如图5所示),对于Internet中的用户来说,可以通过使用“远程桌面连接程序”连接“公网地址”与800端口,连接到B虚拟机的远程桌面。再举一例,假设将TCP的801映射到0的801,则可以在B的虚拟机中,创建IIS网站,该网站保存的站点内容,该网站使用TCP的801端口,而不是使用TCP的80端口。这样,Internet的用户,可以通过访问http:/ 2:801访问的内容。图5 映射端口到指定的内网计算机5.3 用户B的操作用户B,使用远程桌面,登录2:800到虚拟机中,添加IIS服务,创建三个网站,其中网站使用TCP的801端口(如图6所示),使用TCP的802端口,www.a3.cc网站使用TCP的803端口。这样就达到了创建多个网站的目的。图6 使用TCP的801端口创建的网站而用户C的操作与此类似:登录2:820到虚拟机中,在IIS中,创建两个网站,网站使用TCP的821端口,使用TCP的822端口。5.4 远程测试 登录到远程的一台服务器,或者让Internet的用户,在IE中浏览2:801打开B虚拟机中的的网站,如图7所示。图7 在外网打开虚拟机B的网站5.5 用户DNS管理处如果用户认为,2:801访问不容易“记住”,则可以采用DNS提供的“URL转发申请”功能,将用户对的访问,转到:801,这样比较符合大家的习惯。不同的域名服务商,提供的URL转发功能不太一样,但都是在其提供的“DNS管理处”进行的设置,如图8、图9所示,这是将对的访问转发到:8001。图8 URL转发申请图9 URL转发设置【说明】当然在提供这些功能的时候,需要在DNS管理处,将的A记录解析为托管的Windows Server 2008主机的公网的IP地址,在本例中为2。5.6 使用IIS转发如果DNS不支持“URL转发”的功能,或者你的域名没有通过“备案”,则不能提供URL转发申请,这时候,就可以利用IIS的“HTTP转发”功能,将对的访问转发到:801,此时,需要进行如下的操作(需要管理员A进行设置)。(1)管理员A在Windows Server 2008主机上安装“Internet信息服务”,在安装的时候,要安装“HTTP重定向”功能(如图10所示)以及安装“IIS管理工具”。图10 安装IIS并安装HTTP重定向功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论