“Apache HTTP Server”是开源软件项目的杰出代表,正式名称是“httpd”,在Web服务器领域长期保持超过半数的配额,可以在Linux、UNIX、Windows等多种操作系统平台使用


Apache的主要特点

(1)开放源代码

(2)跨平台应用

(3)支持各种Web编程语言

(4)模块化设计

(5)运行稳定

(6)良好的安全性


安装httpd服务器

    httpd服务器的安装方法可以选用RPM安装、源码编译安装两种方式,但是前者在功能上有些局限性,更多的是使用源码编译安装。我们以下载的源码包httpd-2.217.tar.gz为例,介绍httpd服务的定制安装过程 

参考地址 http://httpd.apache.org/download.cgi 


(1)准备工作

    可能有些服务器上已经使用RPM方式安装了httpd服务,为了避免发生端口冲突、程序冲突等问题,建议卸载以前的httpd服务及相关依赖包

[root@localhost ~]# rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl 
system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps


(2)源码编译及安装

Apache的安装及配置_第1张图片


    上图配置中,各选项含义如下:

--prefix:指定了httpd服务程序安装到哪个目录下

--enable-so:启用动态加载模块支持,是httpd服务具备进一步扩展功能的能力

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

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

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


(3)确认安装结果

    由于指定了安装目录,因此httpd服务的各种程序、模块、帮助文件都将复制到此目录下

Apache的安装及配置_第2张图片


    主要子目录的用途如下:

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

/usr/local/httpd/conf:存放httpd服务各种配置文件,包括主配置文件httpd.conf、增强配置子目录extra等

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

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

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

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


(4)优化执行路径

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


(5)添加httpd系统服务

   将httpd添加到系统服务,以便通过chkconfig进行管理,需要建立可控的脚本文件

Apache的安装及配置_第3张图片

Apache的安装及配置_第4张图片

Apache的安装及配置_第5张图片


    成功执行上述操作后,系统每次进入3、5级别,httpd服务将自动运行。可以使用apachectl工具来控制httpd服务,也可以使用/etc/init.d/httpd脚本,都可以用来启动httpd服务器程序



httpd服务器的基本配置

(1)确定网站名称、IP地址(略)

    这就不写了,前面的文档已经介绍了详细步骤。配置IP地址为192.168.1.1,网站名称为www.ysf.com,启用bind服务


(2)配置并启动httpd服务

1)配置httpd服务

    编辑httpd的主配置文件httpd.conf,找到配置项“ServerName”,修改一行内容,用于设置网站的名称

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

Apache的安装及配置_第6张图片


    修改httpd.conf文件后,建议使用“apachectl -t”或“httpd -t”对配置进行语法检查,如有错误,需要根据错误提示信息来修正配置


2)启动httpd服务

Apache的安装及配置_第7张图片


(3)部署网页文档

    网站根目录默认位于/usr/local/httpd/htdocs下,需要将Web站点的网页文档复制或上传到此目录下,httpd默认提供了一个index.html的测试网页,作为访问网站时的测试网页


(4)在客户机访问Web站点

    默认情况下,iptables防火墙拦截http流量通信的,所以需要关闭iptables服务

Apache的安装及配置_第8张图片


(5)查看Web站点的访问情况

Apache的安装及配置_第9张图片


    这样,一台简单的Web服务器就搭建成功了,下面介绍下httpd.conf配置文件的详细信息


httpd.conf配置文件

(1)全局配置项

   以下列出了httpd.conf文件中最常用的全局配置项:

Apache的安装及配置_第10张图片


(2)区域配置项

Apache的安装及配置_第11张图片


    在以上区域中,设置了一个根目录的区域配置,其中的配置只对根区域有效,而不会作用于其他目录区域