0

サブドメイン仮想ホストに問題があります。/var/www/info ではなく、/var/www を指しています。

私はドメインを持っています。xyz.com としましょう。このドメインに dynhost を作成し、このドメインにサブドメイン cname を作成したので、両方に ping を実行すると、同じ IP アドレスが得られます。

xyz.com と info.xyz.com という 2 つの仮想ホストを作成したので、/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>

私のOSはubuntuサーバー12.04です。

誰か助けてくれませんか?

4

1 に答える 1

1

あなたのエイリアス:

ServerAlias xyz.com *.xyz.com

ワイルドカードがあるため、両方のサイトのリクエストをキャッチしています。

于 2013-04-11T17:51:33.950 に答える