0

我的子域虚拟主机有问题,它指向我的 /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。

有人可以帮忙吗?

4

1 回答 1

1

你的别名:

ServerAlias xyz.com *.xyz.com

由于您有通配符,因此正在捕获两个站点的请求。

于 2013-04-11T17:51:33.950 回答