APACHE2.0配置虚拟主机

APACHE2.0配置虚拟主机

DNS没有问题正反都能解析,测试页面也能正常访问,但是配置虚拟主机后不能按照设定的虚拟目录访问,访问的还是原来默认目录的测试页面,只做了httpd.conf修改,我怀疑是VirtualHost定义默认主机的时候出了问题,在我能力范围内实在找不出错误原因,故提出问题,希望各位能帮忙解释一下,谢谢了!~
httpd.conf文件修改之处
ServerName 192.168.2.1

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /home/www
ServerName www.vv.cc
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /home/cnn
ServerName cnn.vv.cc
</VirtualHost>      
配置文件是正确的, 记得要graceful apache      
ServerName 192.168.2.1   换成一个默认值吧:
ServerName www.vv.cc      
httpd.conf中一旦修改DocumentRoot为其他的目录,则出现Forbidden
http://bbs.linuxeden.com/viewthread.php?tid=164189&page=1&extra=      
位子换一换就可以了,曾经解决过类似问题,那是Host默认的结果,比如输入cnn.vv.cc会被默认为vv.cc或www.vv.cc,如果文本从上到下读起,碰到vv.cc,则立刻执行vv.cc。Apache不会再往下看一看有没有cnn.vv.cc的存在。所以,只要把[子]Host放在上面,而[母]Host放在下面,问题就解决了。可以尝试。

<VirtualHost *:80>
DocumentRoot /home/cnn
ServerName cnn.vv.cc
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /home/www
ServerName www.vv.cc
</VirtualHost>

      
注意SELinux设置:
http://www.linuxeden.com/forum/thread-164189-1-1.html      
加目录容器就可以了
<VirtualHost *:80>
DocumentRoot /home/cnn
ServerName cnn.vv.cc
</VirtualHost>
<Directory  "/home/cnn">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<VirtualHost *:80>
DocumentRoot /home/www
ServerName www.vv.cc
</VirtualHost>
<Directory  "/home/www">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>