質問があります。
Apache2 サーバーを指す A レコードを生成し、サブドメインを持つ仮想ホストを生成する場合。それでは、追加の履歴を作成せずにサブドメインにアクセスできますか?
答え1
DNS AレコードとApache VirtualHostsを混同しているようです。彼らはまったく異なるレベルで動作し、実際には交換できません。
Apacheの場合、セクションを指定すると、<VirtualHost>
そのセクションのすべてのsの要求を受信したときに実行するアクションをApacheに指示します。ServerName
ただし、外部の世界では、DNS でサーバーを指していない限り、サーバーにこれらの名前を要求しないため、両方が必要です。
(はい、ここではワイルドカードをスキップしていることを知っています。DNSとWebホスティングに初めて触れる人のためにシンプルで明確に保つよう努めています。)
www.foo.com
例を挙げましょう。 addressにあるサーバーを指すAレコードがあるとします1.2.3.4
。次のVirtualHost
セクションがあります。
<VirtualHost *:80>
ServerName www.foo.com
DocumentRoot /var/www/html
-- etcetera ---
</VirtualHost>
これは、ポート80のwww.foo.comへのすべての連絡先要求がこのセクションの指示に従って処理される必要があることをApacheサーバーに通知します。
それでは、サブドメインを追加するとしましょう。
<VirtualHost *:80>
ServerName sub.foo.com
ServerAlias sub2.foo.com
DocumentRoot /var/www/subdomain/html
--- etc ---
</VirtualHost>
これでApacheサーバーに方法を教えてくれました。答える要求しsub.foo.com
てくださいsub2.foo.com
。ただし、Aレコードにポインタを追加しないと、誰もこれを知りませんsub.foo.com
。1.2.3.4
到着サーバーにドメインをリクエストしてください。
答え2
カント。同じ(または異なる)IPアドレスを指す別のAレコード、または既存のドメインを指すCNAMEレコードが必要です。