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.com和www.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服务。