Apache2とドメイン制御

Apache2とドメイン制御

質問があります。

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.com1.2.3.4到着サーバーにドメインをリクエストしてください。

おすすめ記事