ホストヘッダーをオリジンに転送するように CloudFront を設定する方法はなんですか?

所要時間1分
0

Amazon CloudFront ディストリビューションで設定されたオリジンは、仮想ホスティングを使用します。このため、ディストリビューションはホストヘッダーをオリジンサーバーに転送する必要があります。ホストヘッダーを転送するようにディストリビューションを設定したいと考えています。

簡単な説明

ホストヘッダーをオリジンに転送するようにディストリビューションを設定するには、次のいずれかの操作を行います:

  • キャッシュポリシーとオリジンリクエストポリシーを作成してください。
  • ディストリビューション内の既存動作の設定を編集します。

**重要:**Amazon Simple Storage Service (Amazon S3) オリジンでは、ホストヘッダーに基づくキャッシュはサポートされていません。詳細については、「キャッシュをベースにするヘッダーの選択」を参照してください。

カスタムドメインを使用しないで API Gateway オリジンのカスタムポリシーを作成する場合は、HOST ヘッダーを転送しないでください。そうしないと、403 エラーが発生します。

解決策

キャッシュポリシーとオリジンリクエストポリシーを作成してください

  1. CloudFront コンソールを使用してキャッシュポリシーを作成する」の手順に従います。
  2. [キャッシュキー設定] の下にある**[ヘッダー]** で、[次のヘッダーを含める] を選択します。[ヘッダーを追加] ドロップダウンリストから、[ホスト] を選択してください。
  3. ポリシーをアタッチする動作の要件に基づいて、キャッシュポリシーのその他の設定をすべて完了します。そして、[作成] を選択してください。
  4. キャッシュポリシーを作成したら、CloudFront ディストリビューションの関連する動作にポリシーをアタッチする手順に従います。

既存動作の設定を編集します

  1. CloudFront コンソールを開きます。次に、ディストリビューションを選択してください。
  2. [動作] タブを選択してから、ホストヘッダーを転送するパスを選択してください。
  3. [編集] を選択します。
  4. [キャッシュキーとオリジンリクエスト] において、[レガシーキャッシュ設定] が選択されていることを確認してください。選択されていない場合は、前のセクションの手順に従ってキャッシュポリシーを作成してください。[レガシーキャッシュ設定] を選択した場合は、以下を完了します:
    [ヘッダー] で、[次のヘッダーを含める] を選択してください。
    [ヘッダーを追加] ドロップダウンリストから、[ホスト] を選択してください。
  5. [変更を保存] を選択してください。

関連情報

リクエストヘッダーに基づくコンテンツのキャッシュ

ポリシーの使用