Amazon CloudFront ディストリビューションで設定されたオリジンは、仮想ホスティングを使用します。このため、ディストリビューションはホストヘッダーをオリジンサーバーに転送する必要があります。ホストヘッダーを転送するようにディストリビューションを設定したいと考えています。
簡単な説明
ホストヘッダーをオリジンに転送するようにディストリビューションを設定するには、次のいずれかの操作を行います:
- キャッシュポリシーとオリジンリクエストポリシーを作成してください。
- ディストリビューション内の既存動作の設定を編集します。
**重要:**Amazon Simple Storage Service (Amazon S3) オリジンでは、ホストヘッダーに基づくキャッシュはサポートされていません。詳細については、「キャッシュをベースにするヘッダーの選択」を参照してください。
カスタムドメインを使用しないで API Gateway オリジンのカスタムポリシーを作成する場合は、HOST ヘッダーを転送しないでください。そうしないと、403 エラーが発生します。
解決策
キャッシュポリシーとオリジンリクエストポリシーを作成してください
- 「CloudFront コンソールを使用してキャッシュポリシーを作成する」の手順に従います。
- [キャッシュキー設定] の下にある**[ヘッダー]** で、[次のヘッダーを含める] を選択します。[ヘッダーを追加] ドロップダウンリストから、[ホスト] を選択してください。
- ポリシーをアタッチする動作の要件に基づいて、キャッシュポリシーのその他の設定をすべて完了します。そして、[作成] を選択してください。
- キャッシュポリシーを作成したら、CloudFront ディストリビューションの関連する動作にポリシーをアタッチする手順に従います。
既存動作の設定を編集します
- CloudFront コンソールを開きます。次に、ディストリビューションを選択してください。
- [動作] タブを選択してから、ホストヘッダーを転送するパスを選択してください。
- [編集] を選択します。
- [キャッシュキーとオリジンリクエスト] において、[レガシーキャッシュ設定] が選択されていることを確認してください。選択されていない場合は、前のセクションの手順に従ってキャッシュポリシーを作成してください。[レガシーキャッシュ設定] を選択した場合は、以下を完了します:
[ヘッダー] で、[次のヘッダーを含める] を選択してください。
[ヘッダーを追加] ドロップダウンリストから、[ホスト] を選択してください。
- [変更を保存] を選択してください。
関連情報
リクエストヘッダーに基づくコンテンツのキャッシュ
ポリシーの使用