高度なオリジン機能を使用すると、リクエストヘッダー、クエリ文字列パラメーター、パス、リクエスト Cookie などのパラメーターに基づいて、クライアントリクエストを異なるオリジンにルーティングできます。
使用上の注意
-
ルール制限:最大 120 個のルールを作成できます。
-
機能の競合:条件付きオリジン 機能と高度なオリジン機能は相互排他的です。一度に有効化できるのは、いずれか一方のみです。
-
照合順序:ルールはリストの順序で評価されます。最初に一致したルールが見つかった時点で処理が停止します。
-
ポート番号:高度なオリジン機能は、 ドメイン名 オリジンのみをサポートします。ポート番号は指定できません。オリジンドメイン名にポート番号を指定する場合、または IP オリジン、OSS オリジン、Function Compute オリジンを設定する場合は、条件付きオリジンを使用してください。
-
パスマッチング: アドバンストオリジンでのパスマッチングは、完全一致 のみをサポートします。ワイルドカードと正規表現はサポートされていません。
/api/*のようなパスワイルドカードに基づいてリクエストをルーティングするには、ルールエンジンと組み合わせて条件付きオリジンを使用します。
オリジンタイプの比較
条件付きオリジンと高度なオリジンの両方が、ルールエンジンからルール条件を参照して、柔軟なオリジンルーティングポリシーを作成できます。リクエストがルール条件に一致する場合、CDN は自動的にオリジンを選択します:
オリジンタイプ | トリガー条件 |
条件付きオリジン | リクエストが条件付きオリジンによって参照されるルール条件に一致する場合 |
高度なオリジン | リクエストが高度なオリジンによって参照されるルール条件に一致する場合 |
基本オリジン | リクエストが、どの条件付きオリジンまたは高度なオリジンのルールにも一致しない場合 (デフォルトのフォールバック) |
操作手順
ApsaraVideo VOD コンソール にログインします。
左側のナビゲーションウィンドウで、[設定管理]> [CDN設定]> [ドメイン名] を選択します。
[ドメイン名] ページで、対象のドメイン名を見つけ、[操作] 列の [設定] をクリックします。
左側メニューで、Back-to-Origin をクリックします。
[設定] タブの [高度なオリジン] セクションで、追加 をクリックします。
条件とオリジンドメイン名を設定します。
説明リクエストヘッダー、クエリ文字列パラメーター、パス、リクエスト Cookie に基づいて、異なるオリジンを設定できます。POP がクライアントリクエストを受信すると、リクエスト内の対応するフィールドを読み取り、一致を評価し、適切なオリジンにリクエストをルーティングします。
決定 をクリックします。
設定例
この例では、パラメーター test=1 を含むリクエストをオリジンにルーティングする方法を説明します。[高度なオリジン] ダイアログボックスで、[基準] を [クエリ文字列パラメーター] に設定します。パラメーター名に test、条件に [次と等しい]、値に 1 を設定します。次に、[オリジンドメイン名] を img.yourdomain1.com に設定し、[OK] をクリックします。