Apacheを使用してサブドメインを追加する

Apacheを使用してサブドメインを追加する

私は独自の VPS を持っており、自分のドメインにサブドメインを追加したいと考えています。これは Apache で処理できるものだと考えました。

そのため、私は他の人の DNS を使用しており、自分のドメインのリクエストが自分のサーバーに向けられています。

実際には、apache2 の「標準」インストールを変更するようなことは何もしていません。

現在、私のサイトではこれが有効化されています:

NameVirtualHost x.x.x.x:80

<VirtualHost x.x.x.x:80>
  ServerName www.domain.com
  ServerAlias domain.com
  DocumentRoot /var/www/domain
  AccessFileName .htaccess
  <Directory /var/www/domain>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

同じ IP を持つ 2 番目の仮想ホストを追加し、domain.com をすべて subdomain.domain.com に変更してみましたが、再起動時に同じ名前の仮想ホストが複数あるなどのエラーが表示されます。

これには簡単な解決策があると思います。そして、私はこれを解明するために十分な時間を費やしました。

答え1

何か単純な間違いが起こったに違いありません。次の非常に単純な例を試してみてください。

    名前仮想ホスト *:80

    <仮想ホスト *:80>
    ドキュメントルート /var/www/domain
    サーバー名 www.domain.com
    </仮想ホスト>

    <仮想ホスト *:80>
    ドキュメントルート /var/www/sub1
    サーバー名 sub1.domain.com
    </仮想ホスト>

関連情報