第一部分 创建Web站点
一、安装Web服务组件
在Windows Server 2003中创建Web站点需要IIS (Internet Information Services)6.0的支持。但由于在IIS 5.0时饱受安全漏洞和攻击行为之苦,因此微软发布的IIS 6.0在安全和默认配置方面采取了全新的态度。他们在Windows Server 2003中推行“锁定”思想,取消了很多本来在Windows 2000中为默认安装选项的服务组件,IIS就是其中之一。因此要想使用IIS 6.0中的Web服务组件,必须进行手动安装。
首先应该保证Windows Server 2003服务器有一个静态的IP地址(不是通过DHCP服务器自动获取的IP地址),并且安装有TCP/IP。安装Web服务组件的步骤如下所述:
第1步,在“控制面板”中双击“添加或删除程序”图标,在打开的“添加或删除程序”对话框中单击“添加/删除Windows组件”按钮,打开“Windows组件向导”对话框。
第2步,在“组件”列表中找到并双击“应用程序服务器”复选框,在打开的“应用程序服务器”对话框中双击“Internet信息服务(IIS)”选项,打开“Internet信息服务(IIS)”对话框。在子组件列表中找到并勾选“万维网服务”复选框,依次单击“确定/确定/下一步”按钮开始安装。最后单击“完成”按钮结束安装过程,如图1。
提示:在安装过程中可能会提示插入Windows Server 2003的安装光盘或指定安装源文件。
二、创建Web站点
成功安装Web服务组件以后,现在Server 2003服务器已经具备了发布Web站点的能力。默认情况下Web服务组件中已经创建了一个默认的Web站点,该Web站点指向了默认的网站目录。通过修改该默认站点的属性可以发布用户自己的网站,但为了比较完整地演示创建Web站点的过程,老伟又创建了一个新的Web站点。创建过程如下所述:
第1步,依次单击“开始/管理工具/ Internet 信息服务(IIS)管理器”,打开“Internet 信息服务(IIS)管理器”窗口。
第2步,在左窗格中展开“ServerName(本地计算机)”目录,并用鼠标右键单击“网站”选项。在弹出的快捷菜单中执行“新建/网站”命令,打开“网站创建向导”,单击“下一步”按钮。
第3步,在“网站描述”向导页中,键入一段用以描述或标识该Web站点的语言(如“巴哥的小网”),单击“下一步”按钮,如图2。
图2
第4步,打开“IP地址和端口设置”对话框,在这里需要设置一些关于用户如何访问该站点的信息。这些信息包括该站点所使用的IP地址、端口号以及发送给Server 2003服务器的主机头字符串。IIS 6.0会利用这些信息来决定把访问Web站点的用户导向哪个网站。当然如果IIS中只有一个Web站点,则使用默认值就可以了。如果准备在IIS中创建多个Web站点,则必须认真配置这些信息。
在“网站IP地址”下拉菜单中选择本机的一个静态IP地址。这一项主要是在服务器中安装有多块网卡并分别指定了静态IP地址,或者将多个IP地址指向了同一块网卡时能用到。当服务器中安装了多块网卡时,可以使每一块网卡对应一个Web站点;而如果是将多个IP地址指向了同一块网卡,则可以使每一个IP地址对应一个Web站点。当然,如果希望使服务器中任何IP地址都对应相同的Web站点,那么采用默认的“全部未分配”选项即可。否则必须指定一个具体的IP地址。
在“网站TCP端口”编辑框中,默认填入了“80”端口。“80”端口是指派给HTTP的标准端口,主要用于Web站点的发布。如果所创建的Web站点是一个公共站点,那么只需采用默认的“80”端口即可。这样用户在浏览器中键入网址(或IP地址)时,客户端浏览器会自动尝试在“80”端口上连接Web站点。如果该Web站点有特殊用途需要增强其安全性,那么可以设置特定的端口号。
关于“此网站的主机头”选项,可以采用默认的空白设置,单击“下一步”按钮,如图3。
图3
第5步,在打开的“网站主目录”对话框中需要为该Web站点的文件指定位置,并且决定是否允许用户对这个站点进行匿名访问。单击“浏览”按钮,选择保存有网站文件的文件夹。如果该Web站点是提供给用户随便访问的,那么可以使“允许匿名访问网站”复选框保持选中状态(默认就是选中状态),这样可以使任何用户都能连接到该Web站点并且不需要任何身份验证。如果希望该站点作为一个比较安全的专用站点来使用,那么建议取消该选项,以禁止匿名访问。设置完毕单击“下一步”按钮,如图4。
图4
第6步,打开“网站访问权限”对话框,这里所列出的权限将从Web站点的根目录开始,自动应用到该站点下的所有子目录中。如果该站点只是用来发布一些静态网页,则保持默认选取状态,依次单击“下一步/完成”按钮,如图5。
图5
提示:对这些权限的简单解释如下:
读取:允许用户从该Web站点读取文件;
运行脚本(如ASP):允许在Web站点中运行活动服务器页面(Active Server Pages,ASP)脚本;
执行(如ISAPI应用程序或CGI):允许在网站上执行ISAPI或者CGI应用程序,且启用该权限后将自动启用“运行脚本”的权限;
写入:允许用户通过客户端浏览器向Web站点中写入数据(如填写注册表格等);
浏览:当用户没有向Web站点发出针对某个具体文件的请求,并且Web站点中也没有定义默认的文档时,则IIS会返回该站点根目录下各文件和子目录的HTML表示形式。
三、设置Web站点属性
老伟帮巴哥创建的第一个Web站点完成了,可是老伟却说还不能保证马上就可以访问,还需要再做进一步的设置才行。
1、检查Web站点运行状态
因为在创建新的Web站点以前,IIS中已经存在一个默认网站。如果两个网站存在IP地址或端口号冲突的情况,将导致其中一个网站处于“停止”状态。在“Internet 信息服务(IIS)管理器”窗口中检查“巴哥的小网”是否处于“启动”状态,如图6。
图6
2、指定默认内容文档
当用户访问该Web站点且并没有指定具体的目标文件时,IIS会自动根据默认内容文档列表在网站主目录中查找默认文档。如果存在跟默认内容文档列表相对应的文档,则返回给用户该文档的内容。默认情况下,默认内容文档列表中存在有“default.htm”、“default.asp”和“index.htm”三个文档名称。如果由于特殊需要想使用其它文档名,则只需单击“添加”按钮将其添加进来即可,如图7。
[[The No.7 Picture.]]
图7
至此,老伟把在创建Web站点时需要注意的基本知识点讲解完了。关于WWW服务还有很多更高级的内容,老伟将在本文后半部分的“WWW服务扩展”中作进一步讨论。