オリジンが 301 または 302 リダイレクトを返す場合、ESA POP はそのリダイレクトに従ってターゲットリソースを直接取得し、往復通信を削減して配信を高速化します。
前提条件
ご利用のオリジンサーバーが 301 または 302 リダイレクトを使用していること。
301 および 302 リダイレクトについて
HTTP 301 は恒久的なリダイレクトを示し、HTTP 302 は一時的なリダイレクトを示します。どちらも新しいリソース URL を指す Location ヘッダーを含みます。クライアントはこのヘッダーに従って、新しいアドレスでリソースにアクセスします。
301/302 リダイレクトの仕組み
ESA POP がオリジンから 301 または 302 応答を受信すると、ユーザーにリダイレクトを返す代わりに、Location ヘッダーに従ってリソースを直接取得します。
処理フロー:
ユーザーが
http://example.com/examplefile.txtを ESA POP にリクエストします。ファイルが ESA POP にキャッシュされていないため、POP がオリジンにリクエストを送信します。
オリジンが Location ヘッダー(
http://www.example.org/examplefile.txtを指す)を含む 301 または 302 応答を ESA POP に返します。ESA POP は Location ヘッダーに従い、
http://www.example.org/examplefile.txtをリクエストします。ESA POP はリソースを取得してキャッシュします。
ESA POP はリソースをユーザーに提供します。
その後の http://example.com/examplefile.txt に対するリクエストは、ESA POP のキャッシュにヒットし、直接提供されます。
サポートされるヘッダーフォーマット
オリジンから ESA POP への 301 または 302 応答に含まれる Location ヘッダーは、以下のフォーマットをサポートします。
標準ドメイン名形式:
http://www.example.net/index.htmlIPv4 アドレス形式:
http://10.10.10.10/index.html
リダイレクトフォローリクエスト中、元のリクエストヘッダーを保持するかどうかに関係なく、Host ヘッダーは変更されません。
リダイレクトルールの設定
ESA コンソールで、サイト管理 を選択し、サイト 列で対象のサイトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
ルールを追加 をクリックし、ルール名 を入力します。
リクエストが以下のルールと一致する場合... で、着信リクエストのマッチ条件を設定します。ルール式の作成方法については、「Composition of a rule expression」をご参照ください。
301/302 リダイレクト セクションで、機能横の 設定 をクリックします。ステータス をオンにして、301/302 オリジン フォローリダイレクトの以下のパラメーターを設定します。
リダイレクト回数の上限:1 回のリクエストあたり、ESA POP が Location ヘッダーに従う最大回数です。
上限を超えた場合、301/302 応答がユーザーに返されます。有効値:1 ~ 5。デフォルト値:2。
説明この設定は、1 回のリクエストあたりのオリジンへのアクセス総数も制限します。
オリジンアクセス上限 = 最大リダイレクト回数 + 1
デフォルト値:3。有効値:2 ~ 6。
元のリクエストパラメーター:オリジンへのリダイレクト時に元のリクエストパラメーターを保持するかどうかを設定します。
元のリクエストヘッダー:オリジンへのリダイレクト時に元のリクエストヘッダーを保持するかどうかを設定します。
ターゲット Host:ESA POP がリダイレクトに従う際の Host ヘッダー値を制御します。ルールは以下のとおりです。
ここでドメインが設定されている場合、Location ヘッダーのフォーマットに関係なく、Host ヘッダーが上書きされます。
Location ヘッダーにドメイン名が含まれている場合、Host ヘッダー値はそのドメイン名と同じになります。
Location ヘッダーに IP アドレスが含まれている場合、元のリクエストの Host ヘッダー値が保持されます。
OK をクリックします。
関連ドキュメント
ルール関連機能は、有効優先度、再入可能性、有効粒度が異なります。詳細については、「Properties of Rule-Related Features」をご参照ください。