
私は独自の 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 </仮想ホスト>