虚拟主机设置求助

虚拟主机设置求助

我的电脑上有两个虚拟主机,一个是webmail的,一个是website的,在不同的两个目录,内网ip也只有一个,httpd.conf设置如下:
NameVirtualHost *:80

<VirtualHost *:80>
ServerName mail.a.com
DocumentRoot /var/www/mail/

ServerName www.a.com
DocumentRoog /var/www/website/
</VirtualHost>

dns改了,/etc/hosts也把两个主机名字都加了,可是结果一直不是想要的,现在mail.a.com访问不到了,www.a.com访问到了webmail,好像website这个虚拟主机没认到?我google搜索到的同一ip的虚拟主机该这么设的,可为什么不对呢?哪位帮忙看看啊?多谢啦
<VirtualHost *:80>
ServerName mail.a.com
DocumentRoot /var/www/mail/
</VirtualHost>

<VirtualHost *:80>
ServerName www.a.com
DocumentRoog /var/www/website/
</VirtualHost>
我这样设过的,没用啊,开始是把这两段放到两个文件中再INCLUDE进去的,后来google看到有人这样放到一个virtualhost中,才合并到一起了

比如第二个虚拟主机目录是 /var/www/website,我访问时应该是xxx.xxx.xxx.xxx/index.html还是xxx.xxx.xxx.xxx/website/index.html啊?win下虚拟主机是要后边这个目录的

NameVirtualHost *:80
<VirtualHost mail.a.com>
ServerName mail.a.com
DocumentRoot /var/www/mail/
</VirtualHost>

手册:http://www.itlearner.com/code/apache2.2/vhosts/ip-based.html
我看了手册:
比如说,假设你正在为域名www.domain.tld提供服务,而你又想在同一个IP地址上增加一个名叫www.otherdomain.tld的虚拟主机,你只需在httpd.conf中加入以下内容:

NameVirtualHost *:80

<VirtualHost *:80>

ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain

</VirtualHost>

<VirtualHost *:80>

ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain

</VirtualHost>


我是这种一个ip对应多个虚拟主机的,第一个设置为<VirtualHost xxx.xxx.xxx.xxx:80>,第二个是<VirtualHost *:80>,或者两个都设成<VirtualHost *:80>,重启httpd之后再试,一样的情况,奇怪了。第一个主目录下的index.html又指向了一个cgi脚本,这个应该无关吧?
DocumentRoog /var/www/website/

change to:

DocumentRoot /var/www/website/

Try again
是apache 2 么??
是的话看下面的中文man
http://man.chinaunix.net/newsoft/ApacheManual/vhosts/
我就是看这个测试成功的!