apache2 でサブドメインのみを設定する

apache2 でサブドメインのみを設定する

私はドメインとサブドメインをサーバー上に持っています。example.com と api.example.com です。アプリケーションに別の物理サーバーである cdn.example.com を追加したいと考えています。そこでサブドメイン cdn.example.com を設定しようとしています。新しいサーバーの IP をサブドメイン cdn.example.com にマッピングしました。

cdn.example.com に ping すると、正しい IP が返されます。しかし、この URL をブラウザーに入力すると、サブドメイン ディレクトリ内のページが表示されます。

/etc/apache2/sites-enabled/cdn.example.comに仮想ホストを作成しました

IPを使用してサイトを開こうとすると、デフォルトのディレクトリ/var/www/index.htmlのページが表示されます。

cdn.example.com を /srv/www/cdn.example.com/public_html フォルダにマッピングしました

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName cdn.example.com
     DocumentRoot /srv/www/cdn.example.com/public_html/
     ErrorLog /srv/www/cdn.example.com/logs/error.log
     CustomLog /srv/www/cdn.example.com/logs/access.log combined
</VirtualHost>

これは、sites-enabled ディレクトリにある cdn.example.com ファイルです。

質問が 2 つあります。1. サブドメインを設定する前にメイン ドメインを設定する必要がありますか? 2. サーバー上でサブドメインのみを設定できますか?

PS: 新しいサーバーにはDebian 6.0.3が入っています

答え1

  1. サブドメインを設定する前にメインドメインを設定する必要がありますか?

いいえ。

便利な点は、クライアント要求が Apache 構成に明示的に含まれていないサイト ドメイン名またはアドレスに対するものである場合、最初に定義されたサイトがサービスされるということです。

  1. サーバー上でサブドメインのみを設定することはできますか?

はい。

サブドメインのアドレス レコードが適切な Web サーバーを指すように DNS を設定する必要があります。

関連情報