gpt4 book ai didi

amazon-s3 - 如何将 "Accept-Encoding" header 添加到我的 CloudFront 分配中?

转载 作者:行者123 更新时间:2023-12-04 23:38:18 26 4
gpt4 key购买 nike

我打开 CloudFront 仪表板并单击分配 ID,然后单击源选项卡并单击,选择默认源,然后单击编辑。
尝试在自定义源标题下的“标题名称”中添加“接受编码”并将其值设置为“gzip”,但显示以下错误:

com.amazonaws.services.cloudfront.model.InvalidArgumentException: The parameter HeaderValue for Accept-Encoding is not empty. (Service: AmazonCloudFront; Status Code: 400; Error Code: InvalidArgument; Request ID: 05685bb6-ca02-11e7-8a62-0b7037d34a58)

如何通过 CloudFront 启用 gzip 压缩?

最佳答案

您无法将 CloudFront 配置为基于 Accept-Encoding 进行缓存标题。引自 aws docs :

You can configure CloudFront to cache based on the value of any request header except the following:

  • Accept-Encoding,
  • Connection,
  • ...

但是,您可以将 CloudFront 配置为压缩 supported
文件类型。
在 CloudFront 控制台“ 自动压缩对象 ”中选择 .
注意:只有大小在 1,000 到 10,000,000 字节之间的文件才会被压缩。当您使用 S3 或任何其他自定义源时,CloudFront 必须获得带有 Content-Length 的响应。 header ,以便它可以确定文件的大小是否在 CloudFront 压缩的范围内。如果您使用的是 S3,请转到 CORS 配置并添加 Content-Length header 到允许的标题列表。
如果你想要 您的来源要压缩文件,设置取决于您在该源上运行的服务器。 服务器 应该设置为使用 Content-Encoding: gzip 向 CloudFront 提供 gzip 格式的内容。 header ,因此它不会被 CloudFront 压缩。
这些是基本准则,但具体设置取决于您的具体配置。

关于amazon-s3 - 如何将 "Accept-Encoding" header 添加到我的 CloudFront 分配中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47307708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com