子域虚拟主机显示错误的目录

时间:2013-04-11 17:23:45

标签: ubuntu virtualhost host

我有子域虚拟主机的问题,它指向我的/ var / www而不是/ var / www / info。

我有域名,让它是xyz.com,创建dynhost到这个域,并且子域名cname到这个域,所以如果我ping他们两个我有相同的IP地址。

我创建了两个虚拟主机:xyz.com和info.xyz.com,所以我在/ etc / apache2 / sites-avaible中有2个文件,在/ etc / apache2 / sites-enabled中有2个符号链接到这些文件。

xyz.com虚拟主机:

<VirtualHost *:80>
    DocumentRoot /var/www
    ServerName xyz.com
    ServerAlias xyz.com *.xyz.com

    ErrorLog /var/log/apache2/xyz.com-error.log
    TransferLog /var/log/apache2/xyz.com-access.log

    <Directory /var/www>
            Options -Indexes +FollowSymLinks
            AllowOverride All
            Order deny,allow
            Allow from all
    </Directory>
</VirtualHost>

info.xyz.com

<VirtualHost *:80>
    DocumentRoot /var/www/info
    ServerName info.xyz.com
    ServerAlias info.xyz.com *.info.xyz.com

    ErrorLog /var/log/apache2/info.xyz.com-error.log
    TransferLog /var/log/apache2/info.xyz.com-access.log

    <Directory /var/www/info/>
            Options -Indexes +FollowSymLinks
            AllowOverride All
            Order deny,allow
            Allow from all
    </Directory>
</VirtualHost>

我的操作系统是ubuntu服务器12.04。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

你的别名:

ServerAlias xyz.com *.xyz.com

因为你有一个通配符,所以正在捕获这两个站点的请求。