gatsby 压缩在实时服务器中不起作用,仅在本地

gatsby compression doesn't work in live server, only on local

我正在使用 brotli 插件在 gatsby 中压缩我的包:https://github.com/ovhemert/gatsby-plugin-brotli

插件配置如下:

{
      resolve: "gatsby-plugin-brotli",
      options: {
        extensions: ["css", "html", "js", "svg", "ttf"],
      },
    },
}

出于某种原因,它似乎仅在我在本地计算机 (localhost:9000) 上“gatsby 服务”时才有效,但将其上传到 S3 上的存储桶时,显示没有任何压缩:

本地部署:

s3 部署:

无论我尝试过什么,都无济于事。 为了上传到 S3,我一直在使用 gatsby-plugin-s3 包: https://github.com/jariz/gatsby-plugin-s3

有什么想法吗? 谢谢!

编辑: 我检查了存储桶以确保它包含压缩文件并且确实包含,但也包含解压缩文件:

所以我想我需要完善我的问题,但不确定如何......不确定是什么导致了这个问题

所以在这个问题上花了很多时间之后,我终于在 AWS 文档中找到了答案。 我正在使用 CloudFront 为站点提供服务,但由于该站点是用于测试目的的演示站点,因此我没有为其购买 HTTPS 证书。 根据 AWS Docs,CF 不通过 HTTP 提供压缩内容,仅在 HTTPS 上提供: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html

购买并安装证书为我解决了这个问题。