Apache下配置虚拟主机
- 2009年04月25日
术语”虚拟主机”是指在一个机器上运行多个网站(比如:www.chenbaocheng.com和www.volos.com.cn)。如果每个网站拥有不同的IP地址,则虚拟主机可以是”基于IP”的;如果只有一个IP地址,也可以是”基于主机名”的,其实现对最终用户是透明的。
Apache中实现虚拟主机有这么几种方式:
- 基于主机名的虚拟主机(一个IP地址,多个网站)
- 基于IP地址的虚拟主机(每个站点拥有一个的独立IP地址)
这里简单实现了单一IP绑定多个域名。
打开httpd.conf,注释掉以下三行
#ServerAdmin
#ServerName
#DocumentRoot
再找到下面一行去掉注释
#Include conf/extra/httpd-vhosts.conf
打开/conf/extra/httpd-vhosts.conf,添加虚拟主机
#
NameVirtualHost *:80
ServerAdmin webmaster@dummy-host.x
DocumentRoot “你的网站1物理路径”
ServerName chenbaocheng.com
ServerAlias www.chenbaocheng.com
ErrorLog “logs/dummy-host.x-error.log”
CustomLog “logs/dummy-host.x-access.log” common
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
ServerAdmin webmaster@dummy-host2.x
DocumentRoot “你的网站2物理路径”
ServerName www.volos.com.cn
ErrorLog “logs/dummy-host2.x-error.log”
CustomLog “logs/dummy-host2.x-access.log” common
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
重启apache,访问一下你的域名看看^_^
哦,如果你是在本地那你可以修改你的host文件一下,输入你绑定的域名,挨个试试,感觉不错吧,不过生产环境还是多看看Apache手册再说吧!
host文件
127.0.0.1 www.chenbaocheng.com
127.0.0.1 www.volos.com.cn