1.使用tar解压Apache的安装包httpd-2.2.9.tar.gz以-C参数指定解压到的位置。
2.进行配置
进入解压后的目录中以./configure 进行配置,以--prefix=指定安装目录,--enable-so使httpd服务能够动态加载模块功能,--enable-rewrite使网页具有重写功能。
3.以make命令进行编译,编译完成以后以make   install命令进行安装。

一、配基于域名的虚拟主机。(如同IP192.168.1.1,不同域名www.a.comwww.b.com
首先配置DNS主机添加域名的正向区域解析。如添加www.a.com的正向区域,在DNS服务器上打开DNS的主配置文件/var/named/chroot/etc/named.conf文件,添加:
zone  "a.com" {
type  master;
file  "a.com";
};
然后在/var/named/chroot/var/named下创建a.com域的正向解析数据库文件a.com进行编辑:

$TTL           84600
@       IN       SOA    a.com.   admin.a.com. (
        2011022201
        3H
        12M
        1W
        1D
)
@       IN      NS    www.a.com.
www     IN      A     192.168.1.1
同理添加www.b.com的正向区域和创建b.com的区域数据库文件并配置。
完成后重启DNS服务。
安装Apache程序包httpd-2.2.9.tar.gz安装到/usr/local/apache2下。
编辑/usr/local/apache2/conf/extra/ httpd-vhosts.conf文件:

NameVirtualHost   192.168.1.1                           主机的主机名或者IP地址
<VirtualHost  192.168.1.1>
    DocumentRoot  "/usr/local/apache2/htdocs/b"     网站文件的绝对路径
    ServerName   www.b.com                          网站域名
    ErrorLog "logs/b.error.log"                     网站的错误日志存放处及日志名称
    CustomLog "logs/b.access.log" common            网站的访问日志存放处及日志名称
</VirtualHost>

<VirtualHost  192.168.1.1>
    DocumentRoot  "/usr/local/apache2/htdocs/a"
    ServerName    www.a.com
    ErrorLog "logs/a.error.log"
    CustomLog "logs/a.access.log" common
</VirtualHost>
编辑完后保存退出,编辑Apache的主配置文件/usr/local/apache2/conf/httpd.conf更改ServerName后为主机IP或者主机名。在配置文件的最后用Include引用。
  Include   conf/extra/httpd-vhosts.conf

完成后用 /usr/local/apache2/bin/apachectl   -t 检查语法,如果为Syntax  OK则说明语法正确。
用 /usr/local/apache2/bin/apachectl   start  开启apache服务。