如何将 CloudFront 配置为将主机标头转发到原始服务器?

1 分钟阅读
0

在我的 Amazon CloudFront 分配上配置的原始服务器使用虚拟主机。因此,我的分配必须将主机标头转发到我的原始服务器。我想将我的分配配置为转发主机标头。

简短描述

要将您的分配配置为将主机标头转发到原始服务器,请执行以下操作之一:

  • 创建缓存策略和原始服务器请求策略。
  • 编辑分配中现有行为的设置。

**重要提示:**对于 Amazon Simple Storage Service (Amazon S3) 原始服务器,不支持基于主机标头的缓存。有关详细信息,请参阅 Selecting the headers to base caching on

如果为没有自定义域的 API Gateway 原始服务器创建自定义策略,则不要转发主机标头。否则,您会收到 403 错误。

解决方法

创建缓存策略和原始服务器请求策略

  1. 按照以下步骤使用 CloudFront 控制台创建缓存策略
  2. 缓存密钥设置下,对于标头,选择包含以下标头。从添加标头下拉列表中,选择主机
  3. 根据缓存策略要附加的行为的要求,完成缓存策略的所有其他设置。然后,选择创建
  4. 创建缓存策略后,请按照以下步骤将策略附加到 CloudFront 分配的相关行为

编辑现有行为的设置

  1. 打开 CloudFront 控制台。然后,选择您的分配。
  2. 选择行为选项卡,然后选择将主机标头转发到的路径。
  3. 选择编辑
  4. 缓存键和源请求下,确认已选择旧缓存设置。如果未选中,请按照上一节中的步骤创建一个缓存策略。如果选择了旧缓存设置,则填写以下值:
    对于标头,选择包含以下标头
    添加标头下拉列表中,选择主机
  5. 选择保存更改

相关信息

根据请求标头缓存内容

策略的使用

AWS 官方
AWS 官方已更新 8 个月前