请教虚拟主机的问题

请教虚拟主机的问题

一台机器的配置如下:

[Copy to clipboard] [ - ]
CODE:
<VirtualHost 66.66.66.66>
ServerName aaa.net
DocumentRoot /home/aaa/public_html
ErrorLog logs/error_log
CustomLog logs/access_log combined
ServerAdmin root@aaa.com

</VirtualHost>
<VirtualHost 66.66.66.66>
ServerName www.xxx.com
DocumentRoot /home/xxx/public_html
ErrorLog logs/error_log
CustomLog logs/access_log combined
ServerAdmin root@xxx.com
</VirtualHost>

工作正常,浏览器访问ip 66.66.66.66直接进入aaa.net  这是apache的特性吗(我觉得他是进入了第一个虚拟主机)

2, 我在两个虚拟主机之间的位置include 了一个文件,在那个文件中我又配置了一个虚拟主机

[Copy to clipboard] [ - ]
CODE:
<VirtualHost 66.66.66.66>
ServerName sub.freesub.com
DocumentRoot /www/data/htdocs
ErrorLog /www/data/logs/error_log
CustomLog /www/data/logs/access_log combined
ServerAdmin user@user.com
</VirtualHost>

这个域名是免费的二级域名,是解析的ip地址,也就是说我访问这个二级域名就转发到66.66.66.66

这样一来,我发现访问我的二级域名和ip都是直接到我的这个新的虚拟主机上了,我只想二级域名进入我的虚拟主机,ip还是进入aaa.net

我改成<VirtualHost *> , 可是都不进入我的虚拟主机了……


另外,这个机器上有bind,我不懂bind,那里面好像记录了所有的虚拟主机的域名

看帖不回帖……
我还是想知道这个问题,谢谢!
为什么要用bind呢?

默认apache会工作在所有IP上,如果你想要只在某个IP或其他某个端口,那么就用Bind 吧
只有一个公网ip和一个loopback,也只在80上监听
NameVirtualHost
这个怎么配置的呢》
NameVirtualHost 公网ip
ServerName www.aaa.net
在虚拟主机外指定了DocumentRoot /home/aaa/public_html
你可以给ip分配一个ServerName IP或者ServerAlias IP到你需要的哪个虚拟主机。