すべてのプロダクト
Search
ドキュメントセンター

CDN:デフォルトのオリジンホストの設定

最終更新日:Jan 24, 2024

既定では、back-to-originリクエストのHOSTヘッダーの値は、高速化ドメイン名です。 HOSTヘッダーにカスタム値を指定することもできます。

背景情報

複数の高速化ドメイン名があり、それぞれが異なる静的リソースを高速化するために使用される場合。 一般的な方法は、複数のオリジンサーバーを展開することです。 このようにして、異なる高速化ドメイン名を宛先とする要求を、異なるオリジンサーバにリダイレクトすることができる。

image

多数の高速化ドメイン名と少量のオリジントラフィックがある場合、複数のオリジンサーバーを展開するとリソースが無駄になる可能性があります。 この場合、仮想ホスティングを使用できます。

仮想ホスティング

仮想ホスティングを使用すると、単一のwebサーバー上で複数のwebサイトをホストできます。 サーバーは、ドメイン名またはホスト名によって異なるWebサイトを区別および分離します。 ユーザーが特定のドメイン名またはホスト名にアクセスすると、サーバーは要求内のドメイン名またはホスト名に基づいて対応する仮想サイトに要求を送信し、必要なコンテンツを取得します。 次の図は、仮想ホスティングの仕組みを示しています。

image

NGINX関連の実装

NGINXでは、サーバーブロックを使用して複数の仮想サイトを設定できます。 次のサンプルコードは、複数の仮想サイトを構成する方法の例を示しています。

サーバ {
    80を聞く;
    server_name example.org www.example.org;
    ...
}

server {
    80を聞く;
    server_name example.net www.example.net;
    ...
}

server {
    80を聞く;
    server_name example.com www.example.com;
    ...
}

プロジェクトは、example.orgexample.netexample.comの3つの仮想サイトで構成されています。 NGINXは、HTTPリクエストのHOSTヘッダーの値に基づいて、宛先仮想サイトを決定します。 一致する仮想サイトがない場合、NGINXはデフォルトの仮想サイトを使用します。 既定の仮想サイトが構成されていない場合、最初のサーバーブロックで指定された仮想サイトが既定の仮想サイトとして使用されます。

デフォルトのオリジンホスト

HOSTヘッダーを指定せずにURLにアクセスした場合、HOSTヘッダーの値はURLのホストとポートになります。 ただし、Alibaba Cloud CDN では、デフォルトでHOSTヘッダーの値として高速化ドメイン名が使用されます。 オリジンサーバーの仮想サイトのHOSTヘッダーにデフォルト値を指定できます。

重要

オリジンサーバーは、HOSTヘッダーの値に基づいて異なる仮想サイトの照合をサポートする必要があります。 それ以外の場合、機能は期待どおりに機能しません。

手順

  1. Alibaba Cloud CDNコンソール

  2. 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。

  3. [ドメイン名] ページで、管理するドメイン名を見つけて、アクション 列の 管理 をクリックします。

  4. ドメイン名の左側のナビゲーションツリーで、Back-to-Origin 設定 をクリックします。

  5. [デフォルトのオリジンホスト] セクションで、変更 をクリックします。

  6. [オリジンホスト] をオンにし、[ドメインタイプ] パラメーターを設定します。

    回源配置

    パラメーター

    説明

    CDNドメイン

    ユーザーがアクセスするドメイン名は、オリジンホストとして使用されます。

    オリジンドメイン

    オリジンサーバーのドメイン名がオリジンホストとして使用されます。

    説明
    • オリジンサーバーを追加するときにオリジンサーバーのタイプをIPに設定すると、オリジンドメインが暗くなります。

    • オリジンサーバーの追加時にオリジンサーバーのタイプをOSSドメインに設定した場合、オリジンホストがオンになり、ドメインタイプパラメーターがオリジンドメインに設定されます。

    カスタムドメイン

    指定したドメイン名がオリジンホストとして使用されます。

    説明
    • カスタムドメイン名がオリジンサーバーに関連付けられていることを確認します。 それ以外の場合、オリジンフェッチは失敗します。

    • オリジンサーバーは複数のドメイン名に関連付けられており、リクエストのリダイレクト先のドメイン名を指定します。

  7. OK をクリックします。

サンプル設定

例1: オリジンサーバーのアドレスがドメイン名です。

ドメイン名

説明

加速ドメイン名:

image.example.com

配信元サーバーのアドレス:

source.example.com

デフォルトでは、この機能は無効になっています。 デフォルトのオリジンホスト機能を有効にできます。

ドメインタイプの説明:

  • CDNドメイン: Alibaba Cloud CDN は、オリジンサーバーsource.example.comでホストされている仮想サイトimage.example.comにback-to-originリクエストをリダイレクトします。

  • オリジンドメイン: Alibaba Cloud CDN は、back-to-Originリクエストをオリジンサーバーsource.example.comにリダイレクトします。

  • カスタムドメイン: Alibaba Cloud CDNは、back-to-originリクエストを指定されたカスタムドメイン名にリダイレクトします。

例2: オリジンサーバーのアドレスはIPアドレスです。

ドメイン名

説明

加速ドメイン名:

example.com

配信元サーバーのアドレス:

10.10.10.10

デフォルトでは、この機能は無効になっています。 デフォルトのオリジンホスト機能を有効にできます。

ドメインタイプの説明:

  • CDNドメイン: Alibaba Cloud CDN は、オリジンサーバー10.10.10.10でホストされている仮想サイトexample.comにback-to-originリクエストをリダイレクトします。

  • オリジンドメイン: オリジンサーバーを追加するときにオリジンサーバーのタイプをIPに設定すると、オリジンドメインが暗くなります。

  • カスタムドメイン: Alibaba Cloud CDN は、カスタムドメイン名を使用し、10.10.10.10でホストされている仮想サイトにback-to-originリクエストをリダイレクトします。

例3: オリジンサーバーのアドレスはOSSドメイン名です。

ドメイン名

説明

加速ドメイン名:

example.com

配信元サーバーのアドレス:

example.oss-cn-hangzhou.aliyuncs.com

オリジンサーバーのアドレスがOSSドメイン名の場合、Alibaba Cloud CDN は自動的にオリジンホスト機能を有効にし、ドメインタイプパラメーターをオリジンドメインに設定します。

ドメインタイプの説明:

  • CDNドメイン: Alibaba Cloud CDN は、オリジンサーバーexample.oss-cn-hangzhou.aliyuncs.comexample.comにback-to-originリクエストをリダイレクトします。

  • オリジンドメイン: Alibaba Cloud CDN は、back-to-Originリクエストをオリジンサーバーexample.oss-cn-hangzhou.aliyuncs.comにリダイレクトします。

  • カスタムドメイン: Alibaba Cloud CDN は、カスタムドメイン名を使用し、example.oss-cn-hangzhou.aliyuncs.comでホストされている仮想サイトにback-to-originリクエストをリダイレクトします。