【问题标题】:CloudFront with S3 origin is not compressed具有 S3 源的 CloudFront 未压缩
【发布时间】:2021-07-22 08:49:33
【问题描述】:

我逐步遵循 AWS 指南,将 Content-Length 标头添加到 S3 上允许的标头,但我仍然没有从 Cloudfront 获得未压缩的响应

直接来自 S3 的响应:

来自 CloudFront 的响应:

CloudFront 配置为压缩对象

仅压缩来自 google 的原始文件:

CORS S3 设置:

    {
        "AllowedHeaders": [
            "Authorization",
            "Content-Length"
        ],
        "AllowedMethods": [
            "GET"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [],
        "MaxAgeSeconds": 3000
    }
]

我在这里错过了什么?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudfront


    【解决方案1】:

    经过几天的拼命挖掘,我发现这篇博文回答了我所有的问题,尤其是一个。

    什么是 x-content-encoding-over-network 标头

    实际上是 ESET 防病毒软件将扫描它的响应解压缩,然后将其传递给浏览器。所以 CloudFront 实际上一直在工作。

    https://medium.com/@mishani0x0ef/iis-compression-the-mental-model-a0b4fad78c74

    【讨论】: