列表

详情


(典型考题,请认真学习)

阅读以下关于在Linux系统中配置Apache服务器的说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。 
【说明】 
在 Linux 系统中采用Apache 配置 Web服务器。Apache服务器提供了丰富的功能,包括目录索引、目录别名、虚拟主机、HTTP 日志报告、CGI程序的SetUID 执行等。 

【问题1】(6分) 
请在(1)、(2)、(3)、(4)空白处填写恰当的内容。 
Web客户机与服务器共同遵守(1)协议,其工作过程是:Web客户端程序根据输入的(2)连接到相应的Web服务器上,并获得指定的Web文档。动态网页以(3)程序的形式在服务器端处理,并给客户端返回(4)格式的文件。 
(1)~(4)的备选项   
A.HTML
B.ASP  
C.JSP 
D.IIS   
E.SOAP 
F.URL  
G.HTTP  
H.VGA   
【问题2】(7分) 
请在(5)~(11)空白处填写恰当的内容。 
Apache的主配置文件为httpd.conf。某Web服务器的httpd.conf文件部分内容如下: 
ServerType standalone  
ServerRoot “/etc/httpd”  
Timeout 300   
KeepAlive On  
MaxKeepAliveRequests 100  
KeepAliveTimeout 15  
MinSpareServers 5  
MaxSpareServers 20  
StartServers 8  
MaxClients 150  
MaxRequestsPerChild 100  
Port 8080  
User nobody  
Group nobody  
ServerAdmin root@webtest.com.cn  
ServerName WebTest  
DocumentRoot “/home/webtest/jakarta-tomcat/webapps/webtest”  
Options FollowSymLinks  
AllowOverride None 
Options Indexes Includes FollowSymLinks  
AllowOverride None  
Order allow, deny  
Allow from all  
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
以RPM方式安装的Apache服务器,配置文件httpd.conf存储在Linux的(5)目录下。根据上述配置文件,该Web服务器运行在(6)模式下,其运行效率比在inetd模式下(7);当某个Web连接超过(8)秒没有数据传输时,系统断开连接。如果客户需要访问Linux服务器上/usr/doc目录,则应在浏览器地址栏中输入(9)。虚拟主机是指在同一台服务器上实现多个Web 站点。虚拟主机可以是基于 IP 地址的虚拟主机,也可以是基于(10)的虚拟主机。创建基于(10)的虚拟主机时,还需要配置(11),并在区数据库文件中添加相关记录。 
【问题3】(2分) 
图3-1是配置Apache服务器的一个窗口,选中目录选项ExecCGI,意味着什么?   
如果将图 3-1 所示的目录选项中 Indexes 选中状态取消,并且虚拟主机目录中也没有相关的Index文件,客户机通过浏览器访问有关的虚拟主机目录时有何后果? 
 

参考答案:

【问题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时才使用它。

上一题