The origin that's configured on my Amazon CloudFront distribution uses virtual hosting. Because of this, my distribution must forward the host header to my origin server. I want to configure my distribution to forward the host header.
Short description
To configure your distribution to forward the host header to the origin, take one of the following actions:
- 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, caches based on the host header isn't supported. For more information, see Selecting the headers to base caching on.
If you create a custom policy for API Gateway origins without custom domain, then don't forward the HOST header. Otherwise, you get a 403 Error.
Resolution
Create a cache policy and an origin request policy
- Follow the steps to create a cache policy using the CloudFront console.
- Under Cache key settings, for Headers, choose Include the following headers. From the Add header dropdown list, choose Host.
- Complete all other settings of the cache policy based on the requirements of the behavior that you attach the policy to. Then, choose Create.
- After you create the cache policy, follow the steps to attach the policies to the relevant behavior of your CloudFront distribution.
Edit the settings of an existing behavior
- Open the CloudFront console. Then, choose your distribution.
- Choose the Behaviors tab, and then choose the path to forward the host header to.
- Choose Edit.
- 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 values:
For Headers, choose Include the following headers.
From the Add header dropdown list, choose Host.
- Choose Save Changes.
Related information
Caching content based on request headers
Working with policies