<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="用Apache绑定域名设置虚拟主机">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">xreacn</a><br />时间:2007-03-01 22:39<br />分类:<a href="index.php?action=list&amp;cid=16&amp;hash=">站点建设</a><br />内容:
Apache下要怎样才能像IIS那样设定虚拟主机呢?? 有好几个Domain Name 却只有一个IP


一台主机怎么办呢? 本篇教你怎么设置虚拟主机…
觉得 http://domain/~user 这样的域名太长或者没有独特性吗?
想要有个不一样的domain吗? 例: http://user.domain/ 


【安裝Apache】
要设虚拟主机当然要先装好Apache.
安装这部分就略过了. 


【设定前准备 】


1.先找到安装Apache的目录,例如: C:Apache 


2.找到 httpd.conf文档 ,例: C:Apacheconfhttpd.conf 


3.先把 httpd.conf 备份起来 (这个动作要养成习惯.) 


4.用记事本打开 httpd.conf
先找到
#
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error.log
# CustomLog logs/dummy-host.example.com-access.log common
# 


正常的话是在 httpd.conf 的最下面的部分 


【了解 VirtualHost 相关参数】


语法：..
说明：虚拟主机的设定 


举例：
NameVirtualHost *　　　　　　　　　　(设定主机的ip)
　　　　　　　　　　　 (开头设定虚拟主机的ip)
ServerAdmin admin@domain.com　　　(设定虚拟主机的管理者信箱，不用和预设的网站管理者相同)
DocumentRoot c:/user/　　　　　　　　(指定虚拟主机的网站主目录)
ServerName domain.com 　　　　　　　(设定虚拟主机的名称,指定设定虚拟主机的UR)
ServerAlias www.domain.com　　　　　(设定虚拟主机的別名,例: WWW )
ErrorLog logs/* 　　　　　　　　　 (虚拟主机发生错误时要记录在哪个目录,可不设.)
TransferLog logs/??　　　　　　　　 　(虚拟主机存取记载要存放的个目录,可不设.)
　　　　　　　　　　　 (结束,要设第二组虚拟主机在从开头开始设) 


※别名的意思:
一般的apache网址都是 http://domain/~user
如果有另外申请另一个domain , 不可能因为这样又架一台主机,或者开另一个使用者,这


时就需要用到别名.
或者只有一个domain,却想要制作好几个网站,也可以用别名去做,那每个网站都有各个独


特性.看起来就像是不同的主机一样. 


【设定范例 教学】


#第一个部分,设定你虚拟主机要用的ip
NameVirtualHost 123.123.123.123　(设定主机的ip)　　※设定一次就好 


#第二个部分,跟你预设的主机设定一样,也就是还没设定其他虚拟主机之前会看到的网站
　(设定你自己主机的ip)
　 ServerAdmin admin@domain.com
　 DocumentRoot c:/Apache/htdocs
　 ServerName domain.com
　 ServerAlias www.domain.com



#第三个部分,第一组虚拟主机,用途:跟预设主机不同domain时可用.

　 ServerAdmin admin@domain1.com
　 DocumentRoot c:/Apache/users/w1
　 ServerName domain.com
　 ServerAlias www.domain1.com



#第四个部分,第二组虚拟主机,用途:domain1的别名主机.

　 ServerAdmin admin2@domain1.com
　 DocumentRoot c:/Apache/users/w2
　 ServerName domain.com
　 ServerAlias www2.domain1.com

</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
