使用IIS 7.0可以很方便地架设Web网站。虽然在安装IIS时系统已经建立了一个默认Web网站,直接将网站内容放到其主目录或虚拟目录中即可使用,但最好还是重新设置,以保证网站的安全。如果需要,还可以在一台服务器上建立多个虚拟主机,来实现多个Web网站,这样可以节约硬件资源、节省空间,降低能源成本。
虚拟主机的概念对于ISP来讲非常有用,因为虽然一个组织可以将自己的网页挂在具备其他域名的服务器上的下级网址上,但使用独立的域名和根网址更为正式,易为众人接受。传统上,必须自己设立一台服务器才能达到单独域名的目的,然而这需要维护一个单独的服务器,很多小单位缺乏足够的维护能力,所以更为合适的方式是租用别人维护的服务器。ISP也没有必要为每一个机构提供一个单独的服务器,因为完全可以使用虚拟主机,使服务器为多个域名提供Web服务,而且不同的服务互不干扰,对外就表现为多个不同的服务器。
使用IIS 7.0的虚拟主机技术,通过分配TCP端口、IP地址和主机头名,可以在一台服务器上建立多个虚拟Web网站,每个网站都具有唯一的由端口号、IP地址和主机头名3部分组成的网站标识,用来接收来自客户端的请求,不同的Web网站可以提供不同的Web服务,而且每一个虚拟主机和一台独立的主机完全一样。虚拟技术将一个物理主机分割成多个逻辑上的虚拟主机使用,显然能够节省经费,对于访问量较小的网站来说比较经济实用,但由于这些虚拟主机共享这台服务器的硬件资源和带宽,在访问量较大时就容易出现资源不够用的情况。
使用不同的虚拟主机技术,要根据现有的条件及要求,一般来说有以下3种方式。
1.使用不同的IP地址架设多个Web网站
如果要在一台Web服务器上创建多个网站,为了使每个网站域名都能对应于独立的IP地址,一般都使用多IP地址来实现,这种方案称为IP虚拟主机技术,也是比较传统的解决方案。当然,为了使用户在浏览器中可使用不同的域名来访问不同的Web网站,必须将主机名及其对应的IP地址添加到域名解析系统(DNS)中。如果使用此方法在Internet上维护多个网站,也需要通过InterNIC注册域名。
Windows Server 2008系统支持在一台服务器上安装多块网卡,并且一块网卡还可以绑定多个IP地址。将这些IP地址分配给不同的虚拟网站,就可以达到一台服务器多个IP地址来架设多个Web网站的目的。例如,要在一台服务器上创建www.longma.com和www.longma.net两个网站,其对应的IP地址分别为192.168.1.28和192.168.1.29,需要在服务器网卡中添加这两个地址,具体的操作步骤如下。
1)在“控制面板”中打开“网络连接”窗口,使用鼠标右键单击要添加IP地址的网卡的本地连接,选择快捷菜单中的“属性”命令。在“Internet协议(TCP/IP)属性”窗口中,单击“高级”按钮,显示“高级TCP/IP设置”对话框。单击“添加”按钮将这两个IP地址添加到“IP地址”列表框中,如图10-20所示。
2)在“DNS管理器”窗口中,分别使用“新建区域向导”新建两个域,域名分别为longma.com和longma.net,并创建相应主机,对应IP地址分别为192.168.1.28和192.168.1.29,使不同DNS域名与相应的IP地址对应起来,如图10-21所示,这样,Internet上的用户才能够使用不同的域名来访问不同的网站。
图10-20 添加网卡地址
图10-21 添加DNS域名
3)在IIS管理器窗口的“连接”窗格中选择“网站”节点,在“操作”窗格中单击“添加网站”链接,或用鼠标右键单击“网站”节点,在弹出的快捷菜单中选择“添加网站”命令,弹出“添加网站”对话框,在“网站名称”文本框中输入“龙马广告”,在“物理路径”文本框中选择“c:\lmgg\com”,在“IP地址”下拉列表中选择“192.168.1.28”,在“主机名”文本框中输入“www.longma.com”,如图10-22所示。
4)重复步骤3),在“添加网站”对话框中的“网站名称”文本框中输入“龙马在线”,在“物理路径”文本框中选择“c:\lmgg\net”,在“IP地址”下拉列表中选择“192.168.1.29”,在“主机名”文本框中输入“www.longma.net”,如图10-23所示。
图10-22 添加网站1
图10-23 添加网站2(www.daowen.com)
5)在IE浏览器中输入“http://www.longma.com”和“http://www.longma.net”,可以访问在同一个服务器上的两个网站。
2.使用不同端口号架设多个Web网站
IP地址资源越来越紧张,有时需要在Web服务器上架设多个网站,但计算机却只有一个IP地址,那么使用不同的端口号也可以达到架设多个网站的目的。其实,用户访问所有的网站都需要使用相应的TCP端口,Web服务器默认的TCP端口为80,如图10-22和图10-23所示,在用户访问时不需要输入。但如果网站的TCP端口不为80,在输入网址时就必须添加上端口号,而且用户在上网时也会经常遇到必须使用端口号才能访问的网站。利用Web服务的这个特点,可以架设多个网站,每个网站均使用不同的端口号,这种方式创建的网站,其域名或IP地址部分完全相同,仅端口号不同。
例如,Web服务器中原来的网站为www.longma.com,使用的IP地址为192.168.1.28,现在要再架设一个网站www.longma.net,IP地址仍使用192.168.1.28,此时可在IIS管理器中,将新网站的TCP端口设为其他端口(如8000)。这样,用户在访问该网站时,就可以使用网址“http://www.longma.net:8000”或“http://192.168.1.28:8000”来访问。
要注意的是,Windows Server 2008的Windows防火墙默认是启用的,虽然在安装Web服务器(IIS)角色后,它会自动开放TCP端口80,但是并没有开放连接端口8000,因此必须自行开放端口8000或将Windows防火墙关闭,否则连接网站时会被阻挡。
3.使用不同的主机头架设多个Web网站
使用主机头创建的域名也称二级域名。现在,以Web服务器上利用主机头创建news.longma.com和vod.longma.com两个网站为例进行介绍,其IP地址均为192.168.1.28,具体的操作步骤如下。
1)为了让用户能够通过Internet找到news.longma.com和vod.longma.com网站的IP地址,需将其IP地址注册到DNS服务器。在“DNS管理器”窗口中,新建两个主机,分别为“news”和“vod”,IP地址均为192.168.1.28,如图10-24所示。
2)在IIS管理器窗口的“连接”窗格中选择“网站”节点,在“操作”窗格中单击“添加网站”链接,或用鼠标右键单击“网站”节点,在弹出的快捷菜单中选择“添加网站”命令,弹出“添加网站”对话框,在“网站名称”文本框中输入“龙马新闻”,在“物理路径”文本框中选择“C:\web\com\news”,在“IP地址”下拉列表中选择“192.168.1.28”,在“主机名”文本框中输入“news.longma.com”,如图10-25所示。
图10-24 新建主机
图10-25 设置主机头名
3)重复步骤2),弹出“添加网站”对话框,在“网站名称”文本框中输入“龙马视频”,在“物理路径”文本框中选择“C:\longma\com\vod”,在“IP地址”下拉列表中选择“192.168.1.28”,在“主机名”文本框输入“vod.longma.com”。
4)在IE浏览器中输入“http://news.longma.com”和“http://vod.longma.com”,可以访问在同一个服务器上的两个网站。
使用主机头来搭建多个具有不同域名的Web网站,与利用不同IP地址建立虚拟主机的方式相比,这种方案更为经济实用,可以充分利用有限的IP地址资源,来为更多的客户提供虚拟主机服务。
注意:①如果使用非标准TCP端口号来标识网站,则用户必须知道指派给网站的非标准TCP端口号,在访问网站时,在URL中指定该端口号才能访问,此方法适用专有网站的开发;②与使用主机头名的方法相比,利用IP地址来架设网站的方法会降低网站的运行效率,它主要用于在服务器上提供基于SSL(SecureSocketsLayer)的Web服务。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。