《第6章Web服务器的配置和应用》由会员分享,可在线阅读,更多相关《第6章Web服务器的配置和应用(58页珍藏版)》请在金锄头文库上搜索。
1、第6章 Web服务器的配置和应用Web网站就是利用互联网技术,把相关信息在Intranet或Internet上通过Web页面发布出去,供访问者查询和浏览。目前Web应用在互联网中已占据着绝对的地位,所以Web站点的创建和管理将显得尤为重要。需要说明的是,Web站点的访问既可以通过IP地址,也可以通过域名,但在实际应用中多使用后者。为此,本章的许多实验将建立在第5章的基础之上,仍然以Windows Server 2003操作系统为平台,将Web发布与DNS进行有机结合 实验1 IIS的安装和配置Internet信息服务(Internet Information Server,IIS)是Windo
2、ws NT/2000/XP/2003/Vista操作系统中提供的Web服务系统,主要用于提供Web站点的发布、使用和管理等功能,Windows Server 2003集成了IIS6.0服务组件。6.1.1 实验概述相比于Windows 2000 Server中的IIS5.0和Windows XP Professional中的IIS5.1,Windows Server 2003中的IIS已经进行了重新设计。IIS6.0使用基于Windows内核的HTTP.SYS,具有内置的响应请求缓存和队列功能,并能够将应用程序请求直接路由到工作进程,从而具有更高的安全性和更好的运行性能 实验目的通过本实验,在
3、熟悉Web工作原理的基础上,学习并掌握基于Windows Server 2003的IIS服务的安装和基本配置方法,为后面的相关实验奠定基础。实验原理Web服务的实现采用B/S(Browse/Server)模型,其中将信息提供者称为Web服务器,信息的需要者或获取者称为Web客户端。作为Web服务器的计算机中安装有Web程序,并且保存有大量的公用信息,随时等待用户的访问。作为Web客户端的计算机中则安装有Web客户端程序,即Web浏览器,可通过网络从Web服务器中浏览或获取所需要的信息。(1) HTTP协议在Web上运行的协议是HTTP协议(超文本传输协议,Hypertext Transfer
4、Protocol)。当我们要访问某一个网站时,只需要在浏览器的地址栏里输入网站的地址,如,这时浏览器会自动在前面加上http:/,即http:/。(2) HTML语言HTML(超文本标记语言,Hypertext Markup Language)是用于创建Web文档或页面的标准语言,由一系列的标记符号或嵌入希望显示的文件代码组成,这些标记告诉浏览器应该如何显示文字和图形等内容。 3 实验内容和要求(1) 熟悉Web应用的工作原理(2) 熟悉HTTP和HTML协议的工作原理和应用特点(3) 掌握Windows Server 2003中IIS组件的安装方法(4) 掌握Windows Server 2
5、003中IIS服务的基本配置方法(5) 掌握IIS的基本测试方法6.1.2 实验规划1 实验设备(1) 服务器(1台)(2) 测试用PC (至少1台)(3) 交换机或集线器 (1台)(4) 直连双绞线 (视连接计算机而定)2 实验拓扑6.1.3 实验步骤1 IIS的安装2启用IIS中所需的服务6.1.4 结果验证实验2 发布第一个Web网站这里所说的第一个Web站点是指在Web服务器上发布的第一个Web应用网站,该Web网站一般称为主站点。在安装了IIS后,系统默认的主站点是其下的“默认网站”。本实验将结合DNS的应用,介绍Web主站点的发布和使用方法。6.2.1 实验概述在一台运行Windo
6、ws Server 2003的计算机上安装了IIS服务组件后,该计算机将成为一台Web服务器,同时在“Internet信息服务(IIS)管理器”窗口中,系统会自动创建一个用于对IIS进行测试的“默认网站”,如图6-7所示。主站点的功能和设置与“默认网站”相同。实验目的通过本实验,在熟悉IIS基本配置方法的基础上,了解“默认网站”的特点及其功能。在此基础上,通过与DNS的结合,掌握IIS中第一个Web站点()的特点和发布方法。实验原理3 实验内容和要求(1) 熟悉IIS的基本配置和测试方法(2) 了解IIS“默认网站”的特点(3) 掌握IIS中第一个Web站点的发布方法6.2.2 实验规划1 实
7、验设备(1) 服务器(1台)(2) 测试用PC (至少1台)(3) 交换机或集线器 (1台)(4) 直连双绞线 (视连接计算机而定)2 实验拓扑6.2.3 实验步骤4.2.4 结果验证在如图6-17所示的窗口选取已创建的“Web主站点”,单击鼠标右键,在出现的快捷菜单中选择”浏览”,如果网站发布正常,则会显示该网站的内容。同时,还可以在任意一台与该Web服务器连接的测试用PC上,在浏览器中输入,如果Web站点的发布正常,同样会显示该网站的内容,如图6-18所示。实验3 使用虚拟目录或TCP端口发布Web站点在本实验中,我们将掌握两种不同类型网站的发布方法。其中一类网站是通过虚拟目录发布,不需要
8、创建域名,因为虚拟目录网站是以某一个已发布的网站作为父网站来发布的,在本实验中我们将“Web主站点”作为要发布的虚拟目录网站的父网站;另一个通过TCP端口号来发布,以已有的网站为基础,加上不同的TCP端口号来发布。6.3.1 实验概述在URL中,我们可以通过不同的IP地址、DNS名称、TCP端口等来区分不同的资源,在实际应用中多通过虚拟目录或TCP端口来发布不同的Web站点。实验目的通过本章“实验2”的学习,在掌握了主Web站点发布和访问方法的基础上,继续学习通过虚拟目录或TCP端口来发布及访问Web站点的具体方法。实验原理Windows Server 2003中的 IIS提供了基于虚拟目录的
9、资源管理功能。Web网站的访问需要TCP协议,而且系统默认的TCP端口为80。从URL的组成来看,不同的Web网站可以通过不同的TCP端口来区分。例如,(系统默认的端口为TCP 80)、:8080和:8060应该分别代表不同的网站,因为这三个URL的TCP端口地址各不相同。在安装IIS时,创建的第一个网站(“默认网站”)将使用TCP的80端口。实际上,我们还可以使用其他的端口(通常为102465535,一般1024以下的TCP端口不推荐使用)来发布新的Web站点。需要注意的是,如果是通过匿名方式访问的网站,一般不建议利用其他的TCP端口号来发布。目前,绝大多数Internet上的Web网站(尤
10、其是具有宣传性质的网站)都是使用系统默认的80端口来发布的。3 实验内容和要求(1) 熟悉Web网站发布和访问中虚拟目录的特点(2) 熟悉Web网站访问中TCP端口的功能和作用(3) 掌握在IIS中通过虚拟目录发布Web网站的方法(4) 掌握在IIS中通过不同的TCP端口发布Web网站的方法5.3.2 实验规划(1) 服务器(1台)(2) 测试用PC (至少1台)(3) 交换机或集线器 (1台)(4) 直连双绞线 (视连接计算机而定)2 实验拓扑6.2.3 实验步骤1 发布虚拟目录 利用TCP端口发布:8060站点6.3.4 结果验证1 :8060站点的测试实验4 使用不同的主机头名发布不同
11、的Web站点Windows Server 2003中的DNS支持多域名操作,即在同一台Windows Server 2003服务器上可以同时提供多个DNS域名的解析服务。当同一台服务器提供多个DNS域名解析时,不同域名之间以主机头名进行区分。本实验将介绍在一台运行Windows Server 2003的Web服务器上同时发布多个不同域名站点的方法。6.4.1 实验概述目前,许多Internet网站服务提供商一般利用为数不多的服务器来提供大量的Web服务,以尽可能地利用现有的网络资源。在同一台Web服务器上,针对不同DNS解析的Web站点是通过不同的“主机头名”来实现的。实验目的本实验是一个综合
12、实验,它综合应用了在同一台服务器上创建多个域名和发布多个Web站点的知识。通过本实验的练习,使大家掌握在同一台DNS服务器上创建多个域名以及在同一台Web服务器上发布多个针对不同DNS解析的Web站点的方法,并熟练掌握DNS记录与Web站点之间的一一对应关系。实验原理使用“主机头名”来发布网站时需要使用DNS名称和IIS的主机头名。在完成了DNS域名设置后,还需要在“Internet信息服务(IIS)管理器”中分别创建新的站点。这些站点都使用相同的“IP地址和端口设置”,但必须使用不同的主机头名。如图6-31中显示的是对的设置,其中“输入Web站点使用的IP地址”中全部使用111.222.12
13、3.234,同时“此Web站点应使用到的TCP端口”全部为系统默认的80(如果需要,也可以使用其他的TCP端口),而“此站点的主机头”处必须分别输入每个站点的完全域名(如)。 3 实验内容和要求(1) 进一步掌握DNS的工作原理(2) 熟悉DNS解析与Web站点之间的一一对应关系(3) 综合实际应用,掌握在同一台服务器上创建不同DNS的方法。同时,掌握在同一台服务器上通过不同的主机头名发布不同Web站点的方法。6.3.2 实验规划(1) 服务器(1台)(2) 测试用PC (至少1台)(3) 交换机或集线器 (1台)(4) 直连双绞线 (视连接计算机而定)2 实验拓扑6.4.3 实验步骤1 创建
14、第二个域名2 发布第二个Web站点6.4.4 结果验证实验5 通过WebDAV管理网站资源 对于大量的Web站点,在创建后还需要根据应用要求进行内容的更新、结构的调整等操作。这些操作都要在Web服务器上完成,但对于许多Web网站的管理者来说,让他们直接操作Web服务器是不现实的。为此,需要一种安全、可靠的方式来对Web站点进行远程管理,其中通过WebDAV进行远程管理是较常见的一种。6.5.1 实验概述WebDAV(Web Distributed Authoring and Versioning,Web分布式创作和版本管理)扩展了现有广泛使用的HTTP 1.1通信协议的功能,它让具备一定权限的
15、用户直接通过浏览器、网上邻居或Microsoft Office XP来管理远程网站的WebDAV文件夹内的文件。实验目的通过本实验,使读者掌握利用Windows Server 2003提供的WebDAV对IIS中发布的Web站点进行远程管理的方法。实验原理WebDAV扩展了HTTP1.1协议,允许客户端发布、锁定和管理Web上的资源。与 IIS 集成后,WebDAV允许客户端进行下列操作: 处理Web服务器上WebDAV发布目录中的资源。例如,使用此功能,具有正确权限的用户可以在WebDAV目录中复制和移动文件。 修改与某些资源相关联的属性。例如,用户可写入并检索文件的属性信息。 锁定或解除锁
16、定资源,以便多个用户可同时读取同一个文件。但每次只能有一个人修改文件。 搜索WebDAV目录中的文件的内容和属性。由于WebDAV已与Windows XP/2003/Vista操作系统和IIS集成,因此WebDAV具有两者所提供的安全特性。其中包括Internet信息服务管理单元中指定的IIS权限和NTFS文件系统中的自由选择访问控制列表(DACL)等。由于具有一定权限的客户端可以对WebDAV目录进行写入操作,因此可以通过IIS内置的Kerberos5协议对访问者的身份进行验证。与IIS的安全管理技术结合,WebDAV还支持摘要式身份验证和高级摘要式身份验证,为密码和通过Internet传输
17、信息提供了更严格的安全措施。3 实验内容和要求(1) 了解WebDAV的功能及应用特点(2) 掌握通过WebDAV远程管理Web网站的方法(3) 结合实际应用,了解各种Web网站的远程管理方法及特点6.5.2 实验规划1 实验设备(1) 服务器(1台)(2) 测试用PC (至少1台)(3) 交换机或集线器 (1台)(4) 直连双绞线 (视连接计算机而定)2 实验拓扑6.5.3 实验步骤1 启用WebDAV2 创建WebDAV虚拟目录3设置远程站点的访问权限6.1.4 结果验证MajpjMVcyzj21HLfrvy96dv02lPPfYgxUS7IYmZkyEmZ0kGeYZS3bpLCkYH1
18、lt4EK7CxmUX3ijoYSOer7ZuaVWYgz4EpZrUirVpMzzvNtf1XZw5oswSXOtFaejnOcmfE1lZgnN1RSXg8wLCG8CVQ3XPJMvodPFWcpiYJgZazNSEPNIaklYSu7qSd1UpaxmZDlpN9zW7kljfsLCLi26Yv109ffbnDH8LbUN1G6ACURQ39eG12KHL9tXsZ1jzgoCK8g1kuNOh5eFvcmVT5ZYVQt9zk3rp3qLnf02FovEXxVRxjCcFRNppiJljNiOuk6fONnyX7fyGg7sXZ49BmCN5oy9VesHpKzdjTKwjrkCEQ
19、CFDehVmGax3lrOEbw63VscA3YSijtUKoCyiLzAlVRp7l4QgPNHxvJFFDyjUVN3oHlMah0XBd4uTbkfPIhHtw0evPmYOrdhEDoPwvYhzlGplU1AU9mpyiCXH8gpPCBRYjq77VcnbXumNE1yGfyTsbSj89J63kRTKDkKUg3mdS5sJ4X5cQ8dK7oW9IkScssECQdz2O9UTlpRjAFPChjhLdzopQzwxQf8ozdzOhogwAooXpUF83BX4C3jRgjDJiiXEUDMaNz4vQ4n164vspddHvOIVuBBdMA4xp1YhiHk0vOJ8T
20、L1BxogzVlMpmod6ianYGmksQq6NWCEd56hZF4wfaNyZcrGfNxnPiG6ZAxSkfmhJAKtNmCqbRmppeXp8inz4eq3HkWCMSORyMMX522xpHG6basNr6KQfbZsFbHjzyNlJrruLolKFcC84dqfijBO5Dy2NaBcNEBPgQrT12PgpcKx2or2YChN5DPjs80zzdtdAdTKuW4uVv9bbZu3K2SZ2aEhTlIC1UqrIWibkzwHh6p8gLv26zr01mJybfOzFc4T7kQH1IpPwOzMDnAKPLsLrznXGjFNIA9bSWWms6ibKZwQIKrMzalwbFrQJvOP1rPH8rx2KkyYqrtQk5VRwM1HSX