私はドメインとサブドメインをサーバー上に持っています。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
- サブドメインを設定する前にメインドメインを設定する必要がありますか?
いいえ。
便利な点は、クライアント要求が Apache 構成に明示的に含まれていないサイト ドメイン名またはアドレスに対するものである場合、最初に定義されたサイトがサービスされるということです。
- サーバー上でサブドメインのみを設定することはできますか?
はい。
サブドメインのアドレス レコードが適切な Web サーバーを指すように DNS を設定する必要があります。