安装Apache服务以及了解相关的配置文件

      在当今的互联网中常用的搭建web服务器的方法有两种,一种是IIS、一种是Apache。大家都知道IIS是微软的产品,只支持在windows系统上使用。那么我们想在Linux系统中搭建web服务器该怎么办呢?没错我们使用Apache。Apache因是开源软件,又可以跨平台使用,还支持多种网页格式,因此被使用在众多的Linux系统中。

Apache的特点:开放软代码、可以跨平台使用、支持多种网页语言、可以模块化部署。

安装httpd服务器软件

在配置Apache网站服务之前,需要正确安装httpd服务器软件。安装的方法有两种,rpm安装和编译安装,前者相对比较简单,快速,但是在功能上存在一定的局限性,在实际的生产环境中,使用源码编译安装的方式要更加普遍。安装前如果系统以前曾经安装httpd服务需要将其卸载掉,以免程序、端口发生冲突。

我们可以从http://httpd.apache.org网站中获取最新版本。

[root@localhost media]#tar zxf httpd-2.2.17.tar.gz -C /usr/src/   //将源码包解压到/usr/src/目录下

[root@localhost media]#cd /usr/src/httpd-2.2.17/

[root@localhost httpd-2.2.17]#./configure --prefix=/usr/lcoal/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi   //配置htpd安装的相关选项

[root@localhost httpd-2.2.17]#make && make install   //编译以及安装

在上述配置命令中,各选项的含义如下:

--prefix:指定httpd服务程序的安装路径。

--enable-so:启用动态加载模块支持。

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。



安装完成后会在”/usr/local/httpd“目录下生成相关的子目录。

RHEL 5服务篇—使用Apache搭建Web服务(一)_第1张图片

如下介绍一下比较常用的子目录:

/usr/local/httpd/bin/:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等。

/usr/lcoal/httpd/conf/:存放httpd服务的各种配置文件。

/usr/local/httpd/htdos/:存放网页文档,包括默认首页文件index.html等。

/usr/local/httpd/logs/:存放httpd的日志文件。

/usr/local/httpd/modules/:存放httpd服务的各种模块文件。

/usr/lcoal/httpd/cgi-bin/:存放各种CGI程序文件。

通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关的程序添加符号链接。

[root@localhost /]#ln -s /usr/local/httpd/bin/* /usr/lcoal/bin

也可以将其添加为系统服务,并使用chkconfig命令进行管理。

[root@localhost /]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

[root@localhost /]#vim /etc/init.d/httpd

#!/bin/bash

#chkconfig: 35 85 15

#description: Startup script for the Apache HTTP Server

......//省略部分内容

[root@localhost /]#chkconfig --add httpd


了解httpd服务的配置文件

主配置文件httpd.conf有注释行,设置行两部分内容组成。在主配置文件中,设置行又可分为全局配置,区域配置。

全局配置中配置项的参数使用“关键字” “值”的配置格式,常见配置项的解释如下:

RHEL 5服务篇—使用Apache搭建Web服务(一)_第2张图片

RHEL 5服务篇—使用Apache搭建Web服务(一)_第3张图片

除了全局配置项以外,httpd.conf文件中的大多数配置都是包括在区域中。区域配置使用一对组合标记,限定了配置项的作用范围。如下:

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

在安装完httpd服务后我们可以通过修改httpd.conf配置文件来部署web服务器。

[root@localhost /]# vim /usr/local/httpd/conf/httpd.conf

......//省略部分内容

ServerName www.benet.com   //填写web服务的域名

......//省略部分内容

[root@localhost /]#service httpd start   //开启web服务

这时就可在客户端输入域名访问web服务了,如果在真实生产环境中需要将网站代码复制到“/usr/local/httpd/htdocs/”目录下。(默认此目录下有一个测试的网页)

RHEL 5服务篇—使用Apache搭建Web服务(一)_第4张图片