如何配置 CloudFront 以将主机标头转发至源?

上次更新日期:2021 年 9 月 14 日

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

简短描述

要将您的分发配置为将主机标头转发到源,您可以执行以下操作之一:

  • 创建缓存策略和源请求策略
  • 编辑分发中现有行为的设置

重要提示: 对于 Amazon Simple Storage Service (Amazon S3) 源,不支持基于主机标头的缓存。更多信息,请参阅选择用作缓存基础的标头

解决方法

创建缓存策略和源请求策略

  1. 按照使用 CloudFront 控制台创建缓存策略的步骤操作。
  2. Cache key(缓存密钥)设置下,为 Headers(标头)选择 Include the following headers(包括以下标头)。从 Add header (添加标头)下拉列表中,选择 Host(主机)。
  3. 根据要将策略附加到的行为的要求,完成缓存策略的所有其他设置,然后选择 Create(创建)。
  4. 请按照以下步骤 使用 CloudFront 控制台创建源请求策略进行操作。
  5. Origin request (源请求)设置下,为 Headers(标头)选择 Include the following headers(包括以下标头)。从 Add header (添加标头)下拉列表中,选择 Host(主机)。
  6. 根据要将策略附加到的行为的要求,完成源请求策略的所有其他设置,然后选择 Create(创建)。
  7. 创建缓存策略和源请求策略后,请按照以下步骤将策略附加到 CloudFront 分发的相关行为

编辑现有行为的设置

  1. 打开 CloudFront 控制台,然后选择您的分发。
  2. 选择 Behaviors(行为)选项卡,然后选择要用于转发主机标头的路径。
  3. 选择 Edit(编辑)。
  4. Cache key and origin requests(缓存密钥和源请求)下,确认已选择 Legacy cache(旧缓存)设备。如果未选中,请按照上一节中的步骤进行操作,以创建缓存策略和源请求策略。如果选择 Legacy cache(旧缓存)设置,请完成以下步骤:
    对于 Headers(标头),选择 Include the following headers(包括以下标头)。
    Add header(添加标头)下拉列表中,选择 Host(主机)。
  5. 选择 Save Changes(保存更改)。

这篇文章对您有帮助吗?


您是否需要账单或技术支持?