12.2.3 Apache服务器安装
Apache的安装十分简单,最好在安装RedHat Linux时,选择安装Web Server,这样即使对编译操作不熟的话,也能轻松地把服务器架设起来。
(1)Apache的安装方式
Apache通常都有两种安装方式:源代码安装和RPM包安装。这两种安装类型各有特色,RPM包安装不需要编译,而源代码安装则需要先配置编译再安装,RPM包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。下面分别以实例的形式来介绍两种类型的安装方法。
第一种是使用源代码安装:
①获得源代码
# lynx http://www.apache.org/dist/httpd/httpd-2_0_NN.tar.gz
NN表示当前所用的版本号。
②解压缩
# gzip -d httpd-2_0_NN.tar.gz
# tar xvf httpd-2_0_NN.tar
③配置
# ./configure --prefix= /usr/local/apache
表示Apache将安装在/usr/local/apache目录下
④编译与安装
# make
# make install
⑤测试
# /usr/local/apache/bin/apachectl start
第二种是使用RPM包安装
# rpm —ivh apache-*.rpm
完成安装后,配置文件在/etc/httpd/conf/目录下,文件根目录为/var/www/html,工具文件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目录下。
(2)Apache 的配置
在配置Apache前,对最初的配置文件做一个备份是一个好的习惯:
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf-original
①启动Apache
Apache缺省情况下没有被激活。要启动它,使用服务工具和输入这个命令:
# service httpd start
要确保Apache在每次系统引导时启动,启用httpd服务。
无论Apache配置何时改变,你必须让Apache重新加载它的配置:
# service httpd reload
另外,可以使用“服务”工具中的“重启”按钮。
②测试Apache
使用正在运行Apache机器上的Web浏览器,访问Web位置http://localhost/,将会看到图12-5中显示的测试页。
图12-5 证实Web服务器操作的Apache测试页
一旦在服务器上可以看到该Web页面,可以尝试使用服务器的IP地址从远程系统访问该页(例如http://192.168.100.1/),或者,如果DNS已经被设置为允许,使用服务器的主机名访问(例如,http://fedorabook.com/)。
③安装自己的Web内容
一旦Web服务器在运行中,把希望服务的内容放到目录/var/www/html中。对于每个目录,缺省的页面是index.html;一旦已经创建了/var/www/html/index.html,测试页(图12-5将不再出现。
在/var/www/html中创建子目录来创建任何你所需要的的目录结构。这些目录将通过W eb服务器反映在可访问的URLs中。例如,你可以创建目录/var/www/html/photos/:
# mkdir /var/www/html/photos
那个目录将可以使用URI http://〈hostname〉/photos/访问。
④改变缺省的配置
缺省的Apache配置从一个目录:/var/www/html服务所有的Web内容。要完成更高级的Web服务,缺省的配置需要被修改。
Apache可以通过使用Fedora的图形化配置工具或通过编辑配置文件被配置,但不能在两种方法之间改变。大多数有经验的Apache管理员更喜欢直接编辑配置文件,因为它提供了对所有Apache特性的直接访问以及当访问远程服务器时它更方便。然而,Fedora的图形化配置工具是相当强大的,而且如果不熟悉Apache设置,它是一个开始的好地方。
⑤直接编辑Apache的配置文件
主Apache配置信息存储在/etc/httpd/conf/httpd.conf中。附加配置信息存储在目录/etc/httpd/conf.d/中。每个模块的配置文件会自动伴随诸如Squirrel Mail这样的Ap ache模块和Web应用程序自动安装和删除。
httpd.conf是一个标准的文本文件,而且可以使用任何标准的文本编辑器编辑。如前面提到的,需要在每次改变前对该文件做一个备份:
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.backup-1
httpd.conf包含大量的指令,每个指令包含一个名字和一个或多个值,列在单独一行上,在名字和每个值后带一个空格。指令名不是大小写敏感的,但某些值是。如果这些值包含空格,必须用引号引住。
这些指令都是等价的,要添加一个注释行,把#号放在行的开头:
# Note: /etc/httpd is the standard Fedora server root.
指令是全局的,除非把它们放在一个container(容器)中,这会限制指令适用的范围。例如,〈Directory〉容器会导致被包含的目录仅应用于一个指定的目录(和它的子目录);这里,指令仅应用于/var/www/html的内容:
〈Directory "/var/www/html"〉
Options Indexes Includes FollowSymLinks
AllowOverride None
Allow from all
Order allow,deny
〈/Directory〉
ServerRoot指令设置包含所有与Apache服务相关文件(包括配置文件、日志、模块和除被服务的实际内容外的运行时信息)的目录。缺省情况下,所有在httpd.conf中指定的相对路径相对于该目录,其缺省值是/etc/httpd:
ServerRoot "/etc/httpd"
DocumentRoot指令设置被服务文件的目录。Fedora的缺省值是/var/www/html:
ServerRoot "/var/www/html"
名为ServerAdministrator的指令指定了一个Email地址,它可以被用于到达负责运行Web服务器的人。这个地址出现在某些出错页上。这应当是一个有效地址,以便Web访问者在需要时可以联系,但由于它能被Web spiders获得,因此使用完即丢的Email地址并经常改变它是个好主意。默认值是root@localhost并且总是应当改变。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。