既定では、back-to-originリクエストのHOSTヘッダーの値は、高速化ドメイン名です。 HOSTヘッダーにカスタム値を指定することもできます。
背景情報
複数の高速化ドメイン名があり、それぞれが異なる静的リソースを高速化するために使用される場合。 一般的な方法は、複数のオリジンサーバーを展開することです。 このようにして、異なる高速化ドメイン名を宛先とする要求を、異なるオリジンサーバにリダイレクトすることができる。
多数の高速化ドメイン名と少量のオリジントラフィックがある場合、複数のオリジンサーバーを展開するとリソースが無駄になる可能性があります。 この場合、仮想ホスティングを使用できます。
仮想ホスティング
仮想ホスティングを使用すると、単一のwebサーバー上で複数のwebサイトをホストできます。 サーバーは、ドメイン名またはホスト名によって異なるWebサイトを区別および分離します。 ユーザーが特定のドメイン名またはホスト名にアクセスすると、サーバーは要求内のドメイン名またはホスト名に基づいて対応する仮想サイトに要求を送信し、必要なコンテンツを取得します。 次の図は、仮想ホスティングの仕組みを示しています。
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.org
、example.net
、example.com
の3つの仮想サイトで構成されています。 NGINXは、HTTPリクエストのHOSTヘッダーの値に基づいて、宛先仮想サイトを決定します。 一致する仮想サイトがない場合、NGINXはデフォルトの仮想サイトを使用します。 既定の仮想サイトが構成されていない場合、最初のサーバー
ブロックで指定された仮想サイトが既定の仮想サイトとして使用されます。
デフォルトのオリジンホスト
HOSTヘッダーを指定せずにURLにアクセスした場合、HOSTヘッダーの値はURLのホストとポートになります。 ただし、Alibaba Cloud CDN では、デフォルトでHOSTヘッダーの値として高速化ドメイン名が使用されます。 オリジンサーバーの仮想サイトのHOSTヘッダーにデフォルト値を指定できます。
オリジンサーバーは、HOSTヘッダーの値に基づいて異なる仮想サイトの照合をサポートする必要があります。 それ以外の場合、機能は期待どおりに機能しません。
手順
Alibaba Cloud CDNコンソール
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
[ドメイン名] ページで、管理するドメイン名を見つけて、アクション 列の 管理 をクリックします。
ドメイン名の左側のナビゲーションツリーで、Back-to-Origin 設定 をクリックします。
[デフォルトのオリジンホスト] セクションで、変更 をクリックします。
[オリジンホスト] をオンにし、[ドメインタイプ] パラメーターを設定します。
パラメーター
説明
CDNドメイン
ユーザーがアクセスするドメイン名は、オリジンホストとして使用されます。
オリジンドメイン
オリジンサーバーのドメイン名がオリジンホストとして使用されます。
説明オリジンサーバーを追加するときにオリジンサーバーのタイプをIPに設定すると、オリジンドメインが暗くなります。
オリジンサーバーの追加時にオリジンサーバーのタイプをOSSドメインに設定した場合、オリジンホストがオンになり、ドメインタイプパラメーターがオリジンドメインに設定されます。
カスタムドメイン
指定したドメイン名がオリジンホストとして使用されます。
説明カスタムドメイン名がオリジンサーバーに関連付けられていることを確認します。 それ以外の場合、オリジンフェッチは失敗します。
オリジンサーバーは複数のドメイン名に関連付けられており、リクエストのリダイレクト先のドメイン名を指定します。
OK をクリックします。
サンプル設定
例1: オリジンサーバーのアドレスがドメイン名です。
ドメイン名 | 説明 |
加速ドメイン名:
配信元サーバーのアドレス:
| デフォルトでは、この機能は無効になっています。 デフォルトのオリジンホスト機能を有効にできます。 ドメインタイプの説明:
|
例2: オリジンサーバーのアドレスはIPアドレスです。
ドメイン名 | 説明 |
加速ドメイン名:
配信元サーバーのアドレス:
| デフォルトでは、この機能は無効になっています。 デフォルトのオリジンホスト機能を有効にできます。 ドメインタイプの説明:
|
例3: オリジンサーバーのアドレスはOSSドメイン名です。
ドメイン名 | 説明 |
加速ドメイン名:
配信元サーバーのアドレス:
| オリジンサーバーのアドレスがOSSドメイン名の場合、Alibaba Cloud CDN は自動的にオリジンホスト機能を有効にし、ドメインタイプパラメーターをオリジンドメインに設定します。 ドメインタイプの説明:
|