认真阅读下列有关Linux操作系统环境下配置Apache服务器的技术说明,根据要求回答问题1至问题5。【说明】 随着电子商务日益普及,A公司建构了一台装有Redhat Linux 9.0操作系统的虚拟服务器,为各类客户提供网上架构商务站点的Web服务。历史数据显示,该Web服务器每天约有数百万人的访问量,因此选择Linux+Apache的Web服务器架构方式,并且对该Apache服务器精心配置,以适应高负荷、大吞吐量的工作要求。Apache的特点是简单、速度快、性能稳定、完全免费、完全源代码开放,它提供了包括虚拟主机、目录索引、目录别名、HTTP日志报告及联机手册man等丰富的功能。
问答题
在安装Redhat Linux 9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3 RPM格式的软件包,请将以下(1)空缺处的命令填写完整以完成该软件包的安装。 [root@gcz root]#(1) 以RPM方式安装的Apache服务器,其配置文件默认存储在(2)目录中。 【供选择的答案】 (2) A./var/www/html B./var/www/usage C./etc/httpd/conf D./var/log/httpd
【正确答案】 正确答案:(1) rpm-ivh apache-2.2.3.rpm (2) C,或/etc/httpd/conf
【答案解析】 解析:这是一道要求读者熟悉Apache服务器软件安装的配置命令题。本题所涉及的知识点如下。 1)如果下载的Apache服务器软件是RPM包格式,则需使用以下命令安装: rpm -ivh apache-2.2.3.rpm 2)如果要升级目前已安装在操作系统上的Apache服务器软件,则需使用以下命令安装: rpm -Uvh apache-2.2.3.rpm 3)如果下载的Apache服务器软件是源代码方式,则需要通过手工编译方式来安装。例如,从 http://httpd.apache.org站点下载一个httpd-2.2.3.tar.gz的源代码包,则需使用以下命令安装: [root@gcz root]# tar xvzf httpd-2.2.3.tar.gz #解压缩源代码包 [root@gcz root]# cd httpd-2.2.3 [root@gcz root]# ./configure --prefix=安装目录—enable- shared=max-enable- module=most [root@gcz root]# make [root@gcz root]# make install 4)以RPM方式安装的Apache服务器,其配置文件均存储在“/etc/httpd/conf”目录下。Apache的主配置文件为httpd.conf,其所有的配置信息均保存在该文件中。
问答题
请根据Redhat Linux 9.0操作系统的提示信息,将以下(3)空缺处的Apache服务操作命令填写完整。 [root@gcz root]# service httpd start [root@gcz root]# (3) 【供选择的答案】 A.service httpa restart B.service httpd status C.httpd -k start D.apachectl start
【正确答案】 正确答案:(3)B,或service httpd status
【答案解析】 解析:这是一道要求读者熟悉Apache服务操作命令使用的基本常识题。本题所涉及的知识点如下。 1)试题中“service httpd start”操作命令用于启动Apache服务,该命令的等价命令有:httpd -k start或apachectls tart。 2)启动httpd进程后,使用命令“service httpd status”可以查看服务进程httpd的工作状态。 由Linux操作系统提示信息“httpd (pid 20014 20013 20012 20011 20010 20009 20008 20007 20004)正在运行…”可知,该操作系统中有8个(由StartService配置项指定,默认为8个)httpd服务进程正在运行中,因此(3)空缺处使用的是查看Apache服务器状态的操作命令“service httpd status”。 顺便指出,由于该Web服务器每天约有数百万人的访问量,负载较重,建议将httpd.conf文件中 StartService配置项参数的值提高。 3)如果继续执行进程命令ps则可查看到类似以下的信息内容: [root@gcz root]# service httpd start [root@gcz root]# service httpd status httpd (pid 20014 20013 20012 20011 20010 20009 20008 20007 20004) 正在运行… [root@gcz root]#ps -ax lgrep httpd 20004 ? S 0:00 /usr/sbin/httpd 20007 ? S 0:00 [httpd] 20008 ? S 0:00 [httpd] 20009 ? S 0:00 [httpd] 20010 ? S 0:00 [httpd] 20011 ? S 0:00 [httpd] 20012 ? S 0:00 [httpd] 20013 ? S 0:00 [httpd] 20014 ? S 0:00 [httpd] 20016 pts/0 S 0:00 grep httpd 4)选项A的“service httpd restart”用于重启Apache使其重新读取配置文件,该命令的等价命令有: httpd -k restart或apachectl restart。
问答题
虚拟主机服务提供了一种让企业或个人在网络上能自由展示自己的形象、产品的简单、便宜的实现方案。如果要求在Apache服务器上创建多个不同的Web站点,那么就要求Apache设置虚拟主机服务时,采用(4)和(5)两种方案以适应不同的服务要求。
【正确答案】 正确答案:(4) 基于IP地址 (5) 基于名字
【答案解析】 解析:这是一个要求读者掌握虚拟主机的基本概念的理解题。试题中提及的“虚拟主机”也称虚拟服务器,其概念是相对于真实主机而言的。可将它理解成是将某台真实主机的硬盘空间分成若干份,形成若干台“虚拟”主机,然后租给不同的客户,由客户自行管理个人空间。每一台虚拟主机都具有独立的域名和IP地址,但共享真实主机的CPU、RAM、操作系统、应用软件等。 可见用于区别不同虚拟主机的标志是每一台虚拟主机自己的域名和IP地址。因此用Apache设置虚拟主机服务就可以采用两种方案:①基于名字的虚拟主机;②基于IP地址的虚拟主机。 目前常用的浏览器大都支持基于名字的虚拟主机的实现方法。由于这种实现方案不需要太多的IP地址,而且配置简单,无须特殊的软硬件支持,因此它是目前应用比较广泛的一种方案。 而基于IP地址的虚拟主机服务方案的缺点在于,需要在服务器上配置多个IP地址,每个IP对应一个虚拟主机,即每个虚拟主机占用一个IP地址资源。
问答题
该Apache服务器的计算名是webserver,所安装网卡上配置的IP地址、DNS域名、用户主目录如表 1-8所示。
【正确答案】 正确答案:(6) D,或Userdir (7) 172.16.1.32 (8) 80
【答案解析】 解析:这是一道要求读者熟悉Apache服务器配置的实践操作题。本题所涉及的知识点如下。 1)使用Apache服务器架设Web服务器不仅可以存放企业的主页,而且还可以为个人提供个人主页的空间。为客户提供个人主页空间的操作步骤如下: ①首先需要为该客户开设相应的Linux系统账号(例如fjtest2),以使该客户拥有其主目录“/home/fjtest2”。 ②接着在客户主目录下建立一个“default_html”目录,并通过以下命令为其设置相应的权限: #cd fjtest2 #mkdir default_html #chmod 755 default_html ③然后通过UserDir给出客户default__html目录的绝对路径,也就是说明个人主页存放路径。 ④客户将自己的个人主页上传到客户主目录下的default_html目录中。 ⑤这样就允许以“http://www.fjtest2.com/default_html”方式访问客户的个人主页。 2)对于(7)空缺处所填写内容的解答思路来源于表1-8第2行所提供的信息,用户名为fjtest2的 Web站点网卡上配置的IP地址为172:16.1.32,DNS域名为www.fjtest2.com,主目录为/var/www/fjtest2。因此,在进行虚拟主机的站点属性设置时,用户名为“fjtest2”的Web站点IP地址配置信息为172.16.1.32。通常Web站点默认采用HTTP协议,该协议默认的TCP端口是80。
问答题
在Apache配置界面“Servers”页中,选择“Apache WebServers”,将在“Apache WebServers”页中“Virtual Servers”栏显示出当前服务器中的所有虚拟主机。默认安装的情况下通常包括两台虚拟主机:一台是“(9)”默认主机;另一台虚拟主机使用“(10)”协议,监听端口为“443”,文档根目录“(11)”与默认主机相同。
【正确答案】 正确答案:(9) Default Server (10) https (11) Document Root
【答案解析】 解析:这是一道要求读者掌握Apache配置界面设置的实践操作题。本题所涉及的知识点如下。 1)在Apache配置界面“Servers”页中,选择“Apache WebServers”,将在“Apache WebServers”页中“Virtual Servers”栏显示出当前服务器中的所有虚拟主机。 2)默认安装的情况下通常包括两台虚拟主机:一台是“Default Server”默认主机;另一台虚拟主机使用“https”协议,监听端口为“443”,文档根目录“Document Root”与默认主机相同。 3)注意,在Red Hat Linux 7版本之前的Linux系统所捉供的Apache Web服务器使用/home/httpd/html作为DocumentRoot。而在Red Hat Linux 9操作系统中,默认的DocumentRoot是/var/www/html。
问答题
Apache提供了基于用户名/口令的身份认证方式。当系统管理员需要对某个目录设置身份认证时,就在要限制的目录中添加默认名为“(12)”的配置文件。 mod_ssl模块是Apache Web服务器的一个安全模块,它的配置文件是(13)。要载入这个文件而使mod_ss1进程能够工作,必须在/etc/httpd/conf/httpd.conf文件中包括include conf.d/*.conf这条声明。
【正确答案】 正确答案:(12) htaccess (13) /etc/httpd/conf.d/ss1.Conf
【答案解析】 解析:这是一道要求读者掌握Apache身份认证及安全的基本常识题。本题所涉及的知识点如下。 1)如果要求只允许授权的用户访问企业/个人Web站点中的某一部分内容,那么可通过Apache提供的基于用户名/口令的认证方式来满足这种需求。这种使用简单的密码保护的身份认证的实现步骤是: ①以系统管理员身份登录,在需要进行身份队证的目录中添加一个默认名为“.htaccess”的配置文件。 ②当用户访问该路径下的资源时,系统就会弹出一个对话框,要求用户输入“用户名/口令”。 ③将用户输入的口令传送给Apache服务器。 ④Apache服务器将验证它的正确性,如果正确,则返回所访问的页面,否则返回401错误。 2)mod_ssl模块是Apache Web服务器的一个安全模块,它通过安全套接字层(SSL)或传输层安全 (TLS)协议为Apache Web服务器提供强大的加密功能。其配置文件是/etc/httpd/conf.d/ssl.conf。要载入这个文件而使mod_ssl进程能够工作,必须在/etc/httpd/conf/httpd.conf文件中包括“include conf.d/*.conf”这条声明。
提交答案
关闭