第6章 Web网站服务(二)
- 格式:docx
- 大小:366.71 KB
- 文档页数:7
第6章应用层6-01 因特网的域名结构是怎么样的?它与目前的电话网的号码结构有何异同之处?答:(1)域名的结构由标号序列组成,各标号之间用点隔开:… . 三级域名. 二级域名. 顶级域名。
各标号分别代表不同级别的域名。
(2)电话号码分为国家号结构,分为(中国+86)、区号、本机号。
6-02 域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名服务器以及权限域名权服务器有何区别?答:(1)域名系统的主要功能:将域名解析为主机能识别的IP 地址。
(2)因特网上的域名服务器系统也是按照域名的层次来安排的。
每一个域名服务器都只对域名体系中的一部分进行管辖。
共有四种不同类型的域名服务器。
即本地域名服务器、根域名服务器、顶级域名服务器以及权限域名权服务器。
当一个本地域名服务器不能立即回答某个主机的查询时,该本地域名服务器就以DNS 客户的身份向某一个根域名服务器查询。
若根域名服务器有被查询主机的信息,就发送DNS 回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。
但当根域名服务器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的权限域名服务器的IP 地址。
通常根域名服务器用来管辖顶级域。
根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够找到下面的所有二级域名的域名服务器。
每一个主机都必须在权限域名服务器处注册登记。
通常,一个主机的权限域名服务器就是它的主机ISP 的一个域名服务器。
权限域名服务器总是能够将其管辖的主机名转换为该主机的IP 地址。
因特网允许各个单位根据本单位的具体情况将本域名划分为若干个域名服务器管辖区。
一般就在各管辖区中设置相应的权限域名服务器。
6-03 举例说明域名转换的过程。
域名服务器中的高速缓存的作用是什么?答:(1)把不方便记忆的IP 地址转换为方便记忆的域名地址。
(2)作用:高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录,能提高DNS查询效率,大大减轻根域名服务器的负荷,使因特网上的DNS查询请求和回答报文的数量大为减少。
《网页设计与制作》习题参考答案第一章网页设计与制作概述1、填空题(1)静态网页、动态网页(2)HyperText Mark-up Language、超文本标记语言或超文本链接标示语言(3)文字、图形图像、动画、视频(4)Microsoft Frontpage(或SharePoint Designer)、Adobe Dreamweaver2、问答题(1)www的特点有哪些?答:1)万维网是无数个网络站点和网页的集合,它们在一起构成了因特网最主要的部分。
2)WWW是建立在客户机/服务器模型之上的。
3)WWW是以超文本标注语言HTML(Hyper Markup Language)与超文本传输协议HTTP(Hyper Text Transfer Protocol)为基础。
4)WWW能够提供面向Internet服务的、一致的用户界面的信息浏览系统。
5)WWW浏览提供界面友好的信息查询接口。
(2)网页的基本元素有哪些?答:组成网页的元素主要有文字、图像、声音、动画、视频、超链接以及交互式处理等。
它们的特点如下:文字:网页中的大多数信息主要以文本方式显示,文字是网页的主体,负责传达信息的功能。
图像:图片给网页添加了色彩,使网页做到了图文并茂,形象生动。
动画:动画是动态的图形,添加动画可以使网页更加生动。
常用的动画格式包括动态GIF图片和Flash动画声音和视频:声音是多媒体网页中的重要组成部分,支持网络的声音文件格式很多,主要有MIDI、WA V、MP3和AIF等。
网页中支持的视频文件格式主要有Realplay、Mpeg、A VI和DivX等。
表格:在网页中使用表格可以控制网页中信息的结构布局。
超链接:超链接是网页与其他网络资源联系的纽带,是网页区别于传统媒体的重要特点导航栏:导航栏的作用是引导浏览者游历所有站点。
表单:表单类似于Windows程序的窗体,用来将浏览者提供的信息,提交给服务器端程序进行处理。
其他常见元素:包括悬停按钮、Java特效和ActiveX等各种特效。
第6章 Web网站服务(二)
具体步骤:
●客户机地址限制
通过配置项Order、Deny from、Allow from,可以根据客户机的主机名或IP地址来决定是否允许客户端访问。
其中Order用于设置限制顺序,Deny from 和Allow from用于设置具体限制内容。
使用Order配置项时,可以设置为“allow,deny”或“deny,allow”,以决定主机应用“允许”、“拒绝”策略的先后顺序。
allow,deny:先允许后拒绝,默认拒绝所有未明确允许的客户机地址。
deny,allow:先拒绝后允许,默认允许所有未明确拒绝的客户及地址。
使用Allow和Deny配置项时,需要设置客户机地址以构成完整的限制策略,地址的形式可以是IP地址、网络地址、主机名、域名,使用名称“all”时表示任意地址。
限制格式策略的格式如下所示:
Allow from address1 address2 ……
Deny from address1 address2 ……
通常情况下,网站服务器是对所有客户机开放的,网页文档目录并未做任何限制,因此使用的是“Allow from all”的策略,表示允许从任何客户机访问。
如图所示:
需要使用“仅允许”的限制策略时,应将处理顺序改为“allow,deny”,并明确设置允许策略,只允许一部分主机访问。
例如,若只希望IP地址为173.16.16.173的网管工作用机能够访问AWStats系统,则针对AWStats系统的目录区域应做如下的设置。
需要使用“仅拒绝”的限制策略时,应将处理顺序改为“deny,allow”,并明确设置拒绝策略,只禁止一部分主机访问。
例如,若只希望禁止来自两个内网网段192.168.0.0/24和192.168.1.0/24的主机访问,但允许其他任何主机访问,可以使用如下限制策略。
●用户授权限制
httpd服务器支持使用摘要认证(Digest)和基本认证(Basic)两种方式。
使用摘要认证需要在编译httpd之前添加“—enable-auth-digest”选项,但并不是所有的浏览器都支持摘要认证;而基本认证时httpd服务的基本功能,不需要预先配置特别的选项。
基于用户的访问控制包含认证和授权两个过程,认证(Authentication)是
指识别用户身份的过程,授权(Authorization)是允许特定用户访问特定目录区域的过程。
1.创建用户认证数据文件
httpd的基本认证通过校验用户名、密码组合来判断是否允许用户访问。
授权访问的用户账户需要事先建立,并保存在固定的数据文件中。
使用专门的htpasswd工具程序,可以创建授权用户数据文件,并维护其中的用户账号。
使用htpasswd工具时,必须指定用户数据文件的位置,添加“-c”选项表示新建立此文件。
例如:执行以下操作可以新建数据文件/usr/local/httpd/conf/.awspwd,其中包含一个名为webadmin的用户信息。
若省略“-c”选项,则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。
例如,需要向.awspwd数据文件中添加一个新用户pengjie时,可以执行以下操作:
2.添加用户授权配置
有了授权用户账号以后,还需要修改httpd.conf配置文件,在特定的目录区域中添加授权配置,以启用基本认证并设置允许哪些用户访问。
如图所示:
上述配置内容中,相关配置项的含义如下:
AuthName:定义受保护的领域名称,该内容将在浏览器弹出的认证对话框中显示。
AuthType:设置认证的类型,Basic表示基本认证
AuthUserFile:设置用于保存用户账号、密码的认证文件路径。
require valid-user:要求只有认证文件中的合法用户才能访问。
其中valid-user表示所有合法用户,若只授权给单个用户,可改为指定的用户名。
3.验证用户访问权限
基本认证的登陆界面。
如图所示:
认证失败时将拒绝访问。
如图所示:
基于域名的虚拟主机
1.为虚拟主机提供域名解析
搭建好DNS服务器
2.为虚拟主机准备好网页文档
在/var/www/html/目录中创建两个子目录,分别作为两个网站的网站根目录,并分别编写测试网页文件。
如图所示:
3.添加虚拟主机配置
在httpd服务器的主配置文件中,若要启用基于域名的虚拟Web主机,通常需要配置一下几个方面的内容。
监听地址:使用NameVirtualHost配置项指定提供虚拟主机服务的IP地址,也就是进行域名查询时各虚拟Web主机的IP地址。
虚拟主机区域:使用“<VirtualHost 监听地址>……</VirtualHost>”区域配置,为每一个虚拟Web主机建立独立的配置内容。
其中至少应包括虚拟主机的网站名称、网页根目录的配置项;其他如管理邮箱、访问日志等更多配置项可根据实际需要添加。
目录权限:使用“<Directory 目录位置>……</Directory>”区域配置,为每一个虚拟Web主机的网站目录设置访问权限,如允许任何人访问。
目录方访问可以继承其父目录的授权许可,因此可以采取直接为父文件夹授权访问权限的方法来简化配置。
当虚拟Web主机的数量较多时,建议使用独立的虚拟主机配置文件,然后在httpd.conf文件中通过Include加载这些配置。
这样可以将对httpd.conf文件的改动减至最少,更方便配置内容的维护。
4.在客户机中访问虚拟Web主机
在客户机的浏览器中,使用网站名称分别访问不同的虚拟Web主机,确认能够看到不同的网页内容。
如图所示:
基于IP地址的虚拟主机
配置基于IP地址的虚拟Web主机时,不再使用NameVirtualHost配置项来指定监听服务的IP地址,而只要在每个虚拟Web主机的VirtualHost配置中指定各自域名所对应的IP地址。
具体步骤:
1.为虚拟主机准备网页文档
2.编辑配置文件
基于端口的虚拟主机
配置基于端口的虚拟主机Web主机时,也不再需要使用NameVirtualHost配置项。
而是通过多个Listen配置项来指定要监听的TCP端口号,每个虚拟Web 主机的VirtualHost配置中应同时指定IP地址和端口号。
具体步骤:
在客户机上访问,在域名后加上端口号。
如图所示:。