IIs5.0检站点--〉第二章 实现WWW服务

发表于:2007-06-30来源:作者:点击数: 标签:
Web站点基础 基于读者的WWW使用经验,对Web站点的感性经验足以帮助大家建立一个关于Web站点的粗略印象。再此我们则主要考虑建立Web站点所需的技术基础,当然,如果要成为资深Web站点管理员,阅读相关WWW标准的RFC文档是不可或缺的。 WWW标准 ??WWW服务的实
Web站点基础
    基于读者的WWW使用经验,对Web站点的感性经验足以帮助大家建立一个关于Web站点的粗略印象。再此我们则主要考虑建立Web站点所需的技术基础,当然,如果要成为资深Web站点管理员,阅读相关WWW标准的RFC文档是不可或缺的。
WWW标准
??WWW服务的实现遵循一系列标准。我们通常所见的网站是由若干网页组成的(暂且不考虑网络应用程序),这些网页是直接或间接(通过主页制作工具)由HTML(超文本标记语言)书写成的(如左图)。HTML标准定义了Web网页的内容和显示方式。这些HTML代码最终在客户机的浏览器上显示为包含文本、图形、声音、动画等内容的Web网页。
??仅有了HTML并不能完成WWW服务的全部内容,还需要在网络中传输这些HTML代码,这项工作是由超文本传输协议HTTP完成的。HTTP是一种应用层协议,它处于TCP/IP 协议栈的最高层,具体定义了如何利用低层的通讯协议完成无错的网络传输,从而在Web服务器与浏览器之间建立连接。

IP地址考虑
??通常情况下,每个Web站点都需要一个唯一的IP地址(使用主机标头的情况属于特例,将在下面详述),这样就有必要合理地规划服务器的IP地址,在Inte.net中,IP地址属于一种不可再生性资源,需要向Internet管理组织申请使用,在中国,IP地址需要向CNNIC申请。
??实际中经常遇到需要为一台计算机指定多个IP地址的情况,这通常发生在将多个站点安装到同一计算机上的时候。解决这个问题的最好方法当然是为计算机安装多块网卡,然后逐一为每块网卡指定不同的IP地址。且不考虑这样做是否经济合算,仅在网站数目过大时(例如超过10个),这就不是一个合理地解决方法(无法同时安装10块网卡)。于是,我们更加倾向于使用为同一网卡指定多个IP地址的方法。其具体方法如下:
??1.击桌面上的【网上邻居】图标,在弹出菜单上选择【属性】,打开【网络和拨号连接】文件夹。
??2.右击【本地连接】图标,选择【属性】。
??3.如左图,选择需要配置的网卡。
??4.在本地连接属性对话框中选择"Internet协议(TCP/IP)",单击【属性】。
??5.如中图,单击【高级】。
??6.在如右图所示的【高级TCP/IP属性】对话框中,单击【添加】。
??7.如下图,在【TCP/IP地址】对话框中添加绑定到这快网卡的其他IP地址及其对应的子网掩码。
??8.单击【添加】。
??9.单击【确定】返回。
这时,所有被绑定到这快网卡上的IP地址都是有效的。且同时绑定的IP地址数目不受限制。(图转下页)





虚拟服务器与虚拟目录
??前面已经提到,可以在一台计算机上安装多个Web网站,在使用中,就好像这些网站分别处于不同的计算机一样,这种配置方法称为虚拟服务器。虚拟服务器的出现源于网站的迅猛发展,"每站一机"的传统方式不能满足需求时,虚拟服务器技术就应运而生了。虚拟服务器解决了主机数量不足的问题。
网络信息的时效性必然要在主页更新的速度上体现出来,近于同步更新的速度才能使企业真正的尝到信息化带来的好处。但是我们通常遇到一个现实的问题:企业各部门之间互相独立地完成自己的信息搜集工作,然后再汇集到企业的IT/IS部门进行集中上网,这就要花费许多中间环节的时间。为了尽量缩短这些不必要的信息流集中,我们可以使用虚拟目录技术使分散的信息直接体现在网站上,从而实现信息的实时更新。
??我们知道每一网站在创建时都需要定义一个主目录,作为存放网站信息文件的主要场所。主目录下的实际子目录当然也可以包含网站文件,但是,我们也可以定义一个不相关的目录,使其好像是在主目录下,好像就是主目录下的子目录一样存储网站文件。而实际上,它们的实际位置往往是在本地的其他分区上,甚至可以在网络中的其他服务器上。这些目录叫做虚拟目录。
??利用虚拟目录,可以将网站中与各部门相关的文件存储在相应部门本地的实际目录中,经这些实际目录映射为网站的虚拟目录。例如,主页上的财务报表并不是存放在Web网站的主机上,而是通过虚拟目录,实际存储在财务部门对计算机上。这样,财务部门只需及时更新本地数据就可以使网站主页上的财务报表实时更新。


??如左图,在ISM里展开站点控制树中的Web站点节点,就可以查看其包含的目录信息。在右侧内容窗格中,实际目录(主目录中实际存在的文件夹)和虚拟目录分别以不同的图标表示。对于虚拟目录,在其名称后面的【路径】栏中详细描述其实际位置信息。
    按照所处位置的不同,虚拟目录可以分为两类:本地虚拟目录和远程虚拟目录。前者的实际位置位于本地计算机的其他分区或磁盘上;后者则位于网络中的其他计算机上。指定远程虚拟目录时,需要知道远程目录的实际位置(UNC路径),即形如\\servername\sharename的路径名称,其中servername指远程目录所在的服务器名称,sharename指该目录的共享名。

创建Web站点
  在IIS中创建Web站点是非常容易的,IIS已经为我们准备了详细的Web站点创建向导,遵循向导的步骤,可以在短时间内完成站点创建。
使用Web站点创建向导
??使用前面描述过的方法打开IIS管理控制台,注意左侧范围窗格中的控制树列出了当前计算机所包含的全部站点。使用Web站点向导创建站点的步骤如下:
??1.如左上图,打开IIS窗口,展开【Internet信息服务】根节点。
??2.右击需要创建站点的计算机图标,缺省情况下,IIS仅对本地站点提供管理。
??3.在弹出菜单中指向【新建】,单击【Web站点】打开Web站点创建向导。
??4.如右图,单击【下一步】。
??5.如左下图输入web站点说明,单击【下一步】。注意这里的站点说明并不等于站点域名,而是用于在IIS服务器端区分站点的名称。(图转下页)





6.如上左图,为该Web站点指定IP地址,注意,在下拉列表框中可用的IP地址都是在Windows 2000中实际绑定的IP地址。同时,尽量不要改变Web站点的默认端口号(80),否则浏览器将不能访问这个Web站点(除非指定端口号)。单击【下一步】。
??7.如下左图,指定Web站点主目录,对于必须进行用户身份认证的专用站点,可以取消选择【允许匿名访问此Web站点】复选框。单击【下一步】。
??8.如右图,指定该站点的权限,默认为"读取"和"运行脚本",这对一般的站点而言已经足够了。有关权限的问题将在本课程的后续部分详细介绍。单击【下一步】。
??9.单击【完成】。
  这时,在IIS控制树中增加了一个站点节点,就是我们刚才创建的"My Web"站点。刚刚创建完成的Web站点还处于停止状态(为民已经注意到站点图标后边注明"已停止"状态),为了使新创建的web站点能够正常工作,需要手工启动Web站点。右击控制树中的站点图标,单击【启动】。(图转下页)




创建虚拟目录
??虚拟目录的概念和用途曾在前面的章节中有所描述。在此,我们讨论如何在一个web站点中创建虚拟目录的方法:
??1.右击需要创建虚拟目录的站点图标,在弹出菜单中指向【新建】,单击【虚拟目录】。
??2.在【虚拟目录创建向导】对话框中单击【下一步】。
??3.指定该虚拟目录的别名,单击【下一步】。注意,别名与虚拟目录文件夹的真实名称没有任何关系,别名仅用于在IIS中识别虚拟目录。这样,看上去虚拟目录就好像是在主目录下以别名命名的实际文件夹一样。
??4.如左图,单击【浏览】指定虚拟目录所对应的实际文件夹,单击【下一步】。这里的实际文件夹才是真正包含网站内容文件的位置,虽然它们看上去处于主目录之下,但实际上我们可以任意指定它的位置,本地或远程均可。
??5.与创建站点类似,我们需要为虚拟目录指定访问权限,单击【下一步】。
??6.单击【完成】。

??在IIS中,我们可以看到该站点下出现一个新的节点,这就是刚刚创建的虚拟目录。根据虚拟目录所对应实际位置的不同,其在IIS中的图标也有所不同。

检验web站点
??创建Web站点之后,为了检验站点创建的效果,还需要检验站点。
??在IIS控制树中右击新建站点节点,在弹出菜单上单击【浏览】,如果出现如左图所示的站点主页窗口,说明站点设置正确无误。然后还需要在网络中的其他计算机上进行浏览检验,以验证TCP/IP设置及网络设置的正确性。
??如果完全按照上述步骤创建Web站点却不能进行访问,请参见本课程的作后一章:IIS排错。

管理Web站点
??站点的管理是复杂的,我们在本节讨论站点管理的方法和策略。可以说,创建web站点只是实现WWW服务的第一步,更多的工作,也是作为一名web管理员的日常任务,是对站点的维护和管理。这里涉及到两方面的任务:安全性管理和性能调整。前者往往涉及一个Web站点的生死存亡,我们无法想象一个经常被黑客光顾的网站还能够吸引网友的访问,对于存储公司敏感数据的内部网站更是如此。而性能调整也是相当重要的工作,如何利用现有的设备条件支持更多客户的访问已经成为网站管理员的共同难题。
WWW属性表单概述
??Web站点的管理依赖于对站点属性的配置,这些配置是在属性表单中进行的。IIS管理控制树中的任何节点都拥有自己的属性表单,例如计算机、站点、虚拟目录、文件,我们可以在属性表单中分别配置其属性。属性表单的打开方法是右击IIS管理控制树的相应节点,在弹出菜单上单击【属性】即可打开属性表单。
??我们可以在计算机属性表单中配置计算机属性,在站点属性表单中配置站点属性,还可以在虚拟目录属性表单中配置虚拟目录属性。那么,一旦这些属性之间存在冲突该怎么办呢?实际上,IIS事先定义了一套属性从属机制,即低层属性自动继承高层属性,例如,如果更改计算机属性表单使计算机属性与当前的某个站点属性有所冲突,那么,基于属性继承的原则,冲突的站点属性自动继承计算机属性。所以,计算机属性表单又称为主(Master)属性表单。
在IIS管理控制树中右击计算机图标,在弹出菜单中单击【属性】,打开如右图所示的计算机属性表单,即主属性表单。
    该属性表单有两个选项卡:在【Internet信息服务】选项卡中,可以分别配置WWW服务和FTP服务的主属性、计算机的总带宽截流、MIME映射等属性;在【服务器扩展】选项卡中,可以配置站点性能、客户机脚本类型、邮件发送方式、系统权限等属性。
    对任一属性进行更该之后,先单击【应用】再单击【确定】使之生效。
配置Web站点属性

原文转自:http://www.ltesting.net