代码之家  ›  专栏  ›  技术社区  ›  mon

CloudFront-如何将所有请求头转发到源

  •  0
  • mon  · 技术社区  · 4 年前

    在CloudFront行为设置中,“All”是将所有请求头转发到源的吗?

    enter image description here

    如果将CloudFront配置为 将所有邮件头转发到源站 对于缓存行为,CloudFront从不缓存关联的对象。相反,CloudFront将这些对象的所有请求转发到源。在该配置中,最小TTL的值必须为0。

    0 回复  |  直到 4 年前
        1
  •  4
  •   Michael - sqlbot    4 年前

    是的,是的。

    文档似乎更多地关注基于头的缓存,而较少关注转发的内容,但是头上的缓存和将头转发到源站是密切相关的。

    Amazon CloudFront开发者指南 “基于选定请求头的缓存” 下载DistValuesForwardHeaders

    https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesForwardHeaders

    这表明有人试图澄清或简化文件。。。显然成功有限。

    请注意,这是向前的 几乎 所有标题都指向原点,但仍有一些标题 stripped X-Forwarded-Proto X-Real-IP X-Edge-* .

    另请注意,如果您的源协议是HTTPS,并且您还没有将 Host CloudFront的头文件,然后将所有头文件列入白名单,这可能会改变源文件的TLS证书的要求。未能正确处理此问题是CloudFront可能返回 502 error 给观众看。