Chinaunix

标题: 使用apache的mod_vhost_alias的问题 [打印本页]

作者: fkiori    时间: 2009-04-09 01:34
标题: 使用apache的mod_vhost_alias的问题
我使用mod_vhost_alias配置了批量的虚拟主机,然后在配置文件最后 include conf/host/*.conf文件
conf/host/目录里面是一些单独的虚拟主机配置。
配置文件是这样的
====
#批量虚拟主机
<VirtualHost *:80>
    VirtualDocumentRoot /host/%0/htdocs
    <Directory />
       Options -Indexes -ExecCGI FollowSymLinks Includes
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</virtualHost>

# 单独的主机
Include conf/host/*.conf
====

举例 conf/host/www.aa.com.conf
是这样的
====
<VirtualHost *:80>
    DocumentRoot /var/www/htdocs
    ServerName www.aa.com
    <Directory />
       Options -Indexes -ExecCGI FollowSymLinks Includes
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</virtualHost>
====
这样做,就可以用单独的主机配置覆盖一部分的全局配置。
以前这样做,是正常的。
就是访问 www.aa.com 时候,是 /var/www/htdocs 下的
其他的文件都是 /host/域名/htdocs 下的。

但是重装了系统之后,还这样配置,就出现了问题。
有些网站覆盖了全局配置,有些没有。。

假如我对www.aa.com和www.bb.com单独配置了
发现 www.aa.com是配置成功了。
但是www.bb.com配置失败(还是访问了/host/www.bb.com/htdocs),并非我单独配置的。

首先我确认, www.bb.com 的配置文件一定是读取了,因为如何我随意写一些配置进去,会报错。
其次,如果我注释掉批量虚拟主机的配置部分。 www.bb. com 就正常了。
所以我怀疑,可能是vhost的模块跟某些东西有冲突?或者我的apache版本有问题?

对了。出问题的域名,我是用了svn的配置的。
作者: fkiori    时间: 2009-04-13 23:18
ding
作者: fkiori    时间: 2009-04-24 02:10
???




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2