参考答案:
【问题1】(6分)
(1)G. HTTP
(2)F. URL
(3)C. JSP
(4)A. HTML
【问题2】(7分)
(5)/etc/httpd/conf
(6)standalone
(7)高
(8)300
(9)http://www.webtest.com.cn:8080/doc
(10)名称(或名字,域名)
(11)DNS,或域名解析服务
【问题3】(2分)
选中目录选项ExecCGI,意味着准许执行CGI。
如将Indexes选中状态取消,则不允许客户机浏览器在虚拟主机没有Index文件时显示目录所有文件。
详细解析:
【问题1】
本题考查了WEB服务的请求与响应的整个过程,具体分析略。
【问题2】
ServerType standalone # Apache服务器工作模式。
ServerRoot “/etc/httpd” # 指定Apache的配置文件在系统中的目录。
Timeout 300 # 如果用户端超过300秒还没连上server,或server超过300秒还没传送信息给用户端,即超时。
KeepAlive On # 是否允许持续性连线,即一个连接有多个请求,可选择为On或Off。
MaxKeepAliveRequests 100 # 在持续连线中,最大允许的连接数目,设定为0表示没有限制。
KeepAliveTimeout 15 # 保持持续连线超时时间。
MinSpareServers 5 # 这两项分别设定最少和最多空闲子进程数量。
MaxSpareServers 20 # Servers参数的值可以设定在这两者之间。
StartServers 8 # 指令设置了服务器启动时建立的子进程数量。
MaxClients 150 # 最大客户连接数量。
MaxRequestsPerChild 100 # 一个服务进程允许的最大请求数,设置为0表示无限制。
Port 8080 # 设置Apache服务器监听端口,默认为80,表示监听所有IP地址的80端口。可以根据需要设置成其它端口,如8080。
User nobody
Group nobody # 执行httpd的用户和群组
ServerAdmin root@webtest.com.cn # 用来设置WEB管理员的E-Mail地址。这个地址会出现在系统连接出错的时候,以便访问者能够将情况及时地告知WEB管理员。
ServerName WebTest # 主机名称,如果没有域名,也可以用IP。
DocumentRoot “/home/webtest/jakarta-tomcat/webapps/webtest”
# 此目录为apache放置网页的地方,里面的index.html即为连到此主机的预设首页。
Options FollowSymLinks
AllowOverride None # 此目录设定用户放置网页的目录(public_html)的执行动作。
Options Indexes Includes FollowSymLinks
AllowOverride None
Order allow, deny
Allow from all # 此目录设定apache的网页目录(htdocs)的执行动作。
DirectoryIndex index.html index.htm index.shtml index.cgi # 预设的默认主页。
Alias /doc/ /usr/doc/
order deny, allow
deny from all
allow from localhost
Options Indexes FollowSymLinks
这个配置选项指定如何运行WEB服务器。Apache可以使用两种方法来运行服务器:standalone(独立的)和inetd(由inetd运行的)。standalone参数表示WEB服务进程以一个单独的守候进程的方式在后台侦听是否有客户端的请求,如果有就生成一个子进程来为其服务。inetd参数表示WEB服务不是以一个单独的守候进程的形式支持。而是由Inetd这个超级服务器守候进程进行代劳,当它收到一个客户端的WEB服务请求的时候,再启动一个WEB服务进程为其服务。从功能的角度看,这两种方法几乎是相同的。但它们之间实际有很大区别,区别在于服务器的性能。一个由inted运行的服务器进程在它结束对请求服务的同时立刻退出。而在standalone模式下,子WWW服务器进程在退出之前要挂起一段时间,这就给它们提供了机会,可以重新用来服务新的请求。
在standalone模式下,不存在对每个请求启动新进程的开销,所以它的效率更高;而inetd模式被认为比standalone模式更具安全性。
Option命令有很多的参数,各个参数的意义如下所示:
·All 准许以下所有功能(MultiViews除外);
·MultiViews 准许内容协商的Multiviews;
·Indexes 若该目录下无index文件,则准许显示该目录下的文件以供选择;
·IncludesNOEXEC 准许SSI(Server-side Includes),但不可使用#exec和#include功能;
·Includes 准许SSI;
·FollowSymLinks 准许符号链接到其他目录;
·ExecCGI 准许该目录下可以使用CGI。
设置Apache虚拟主机通常有两种方案:
·基于IP的虚拟主机:这种方式需要在机器上设置IP别名,象上面的例子,在一台机器的网卡上绑定多个IP地址去服务多个虚拟主机。
·基于名字的虚拟主机:它的优势就是不需要更多的IP地址,容易配置,不需要其它软硬件,现代的浏览器大多都支持这种方式。与基于IP的虚拟主机一样,需要编辑文件
/etc/httpd/conf/httpd.conf。
【问题3】
影响安全的配置选项:
·ExecCGI选项:允许CGI程序运行;
·FollowSymLinks选项:允许用户跟随符号链接浏览;
·Includes选项:激活服务器端嵌入(SSI);
·IncludesNOEXEC选项:准许SSI,但不可使用#exec和#include功能;
·multiview选项:允许多用户浏览;
·Indexes选项:激活目录索引。
·SymLinksIfOwnerMatch:服务器仅在符号连接与其目的目录或文件的拥有者具有相同的uid时才使用它。