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

mon*_*mon 3 amazon-cloudfront

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

在此处输入图片说明

如果您将 CloudFront 配置为将所有标头转发到您的源以进行缓存行为,则 CloudFront 永远不会缓存关联的对象。相反,CloudFront 将对这些对象的所有请求转发到源。在该配置中,最小 TTL 的值必须为 0。

Mic*_*bot 5

是的。

该文档似乎更多地关注基于标头的缓存,而不是转发的内容,但是缓存标头和将标头转发到源头是相辅相成的。

当我从文档中寻找明确的引文时,我在Amazon CloudFront 开发人员指南中找到的一个参考如下所示。它是标题为“基于选定请求标头的缓存”部分的链接,但其锚标记是DownloadDistValuesForwardHeaders

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

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

请注意,这个前锋几乎所有标题的由来,除了一些仍在剥离的安全性和/或操作上的原因,如X-Forwarded-ProtoX-Real-IPX-Edge-*

另请注意,如果您的源协议是 HTTPS 并且您尚未Host在 CloudFront将标头列入白名单,则将所有标头列入白名单可能会更改源的 TLS 证书的要求。未能正确处理此问题是 CloudFront 可能向查看器返回502 错误的几个原因之一。