How do I configure CloudFront to forward the Host header to the origin?

Last updated: 2021-10-26

The origin configured on my Amazon CloudFront distribution uses virtual hosting. Because of this, my distribution must forward the Host header to my origin server. How can I configure my distribution to forward the Host header?

Short description

To configure your distribution to forward the Host header to the origin, you can do one of the following:

  • Create a cache policy and an origin request policy
  • Edit the settings of an existing behavior in the distribution

Important: For Amazon Simple Storage Service (Amazon S3) origins, caching based on the Host header isn't supported. For more information, see Selecting the headers to base caching on.

Resolution

Creating a cache policy and an origin request policy

  1. Follow the steps to create a cache policy using the CloudFront console.
  2. Under Cache key settings, for Headers, select Include the following headers. From the Add header dropdown list, select Host.
  3. Complete all other settings of the cache policy based on the requirements of the behavior that you're attaching the policy to, and then choose Create.
  4. After you create the cache policy, follow the steps to attach the policies to the relevant behavior of your CloudFront distribution.

Editing the settings of an existing behavior

  1. Open the CloudFront console, and then choose your distribution.
  2. Choose the Behaviors tab, and then choose the path that you want to forward the Host header to.
  3. Choose Edit.
  4. Under Cache key and origin requests, confirm that Legacy cache settings is selected. If it's not selected, then follow the steps in the preceding section to create a cache policy. If Legacy cache settings is selected, then complete the following:
    For Headers, select Include the following headers.
    From the Add header dropdown list, select Host.
  5. Choose Save Changes.

Did this article help?


Do you need billing or technical support?