Amazon s3 盖茨比压缩不';不能在实时服务器上工作,只能在本地服务器上工作
我正在使用brotli插件压缩gatsby中的捆绑包: 插件配置如下:Amazon s3 盖茨比压缩不';不能在实时服务器上工作,只能在本地服务器上工作,amazon-s3,compression,gatsby,static-site,brotli,Amazon S3,Compression,Gatsby,Static Site,Brotli,我正在使用brotli插件压缩gatsby中的捆绑包: 插件配置如下: { resolve: "gatsby-plugin-brotli", options: { extensions: ["css", "html", "js", "svg", "ttf"], }, }, } 出于某种原因,它似乎只有在我的本地机器(
{
resolve: "gatsby-plugin-brotli",
options: {
extensions: ["css", "html", "js", "svg", "ttf"],
},
},
}
出于某种原因,它似乎只有在我的本地机器(localhost:9000)上“盖茨比服务”它时才起作用,但将它上传到S3上的一个存储桶中,并没有显示任何压缩:
本地部署:
s3部署:
不管我做了什么,都没用。
为了上传到S3,我一直在使用gatsby-plugin-S3包:
有什么想法吗?
谢谢
编辑:
我检查了bucket,以确保它包含压缩文件,它确实包含压缩文件,但也包含解压缩文件:
所以我想我需要改进我的问题,但不确定如何。。。不确定是什么导致了这个问题,所以在花了很长时间研究这个问题之后,我终于在AWS文档中找到了答案。 我使用CloudFront为该站点提供服务,但由于该站点是用于测试目的的演示站点,因此我没有为此购买HTTPS证书。 根据AWS文档,CF不通过HTTP提供压缩内容,仅在HTTPS上提供:
购买和安装证书为我解决了这个问题。因此,在花了相当长的时间研究这个问题后,我终于在AWS文档中找到了答案。 我使用CloudFront为该站点提供服务,但由于该站点是用于测试目的的演示站点,因此我没有为此购买HTTPS证书。 根据AWS文档,CF不通过HTTP提供压缩内容,仅在HTTPS上提供:
购买和安装证书为我解决了这个问题。根据文档,它应该是
js.br
以及在本地开发中,不是吗?它不会在devtool中显示任何方式,因为它是在解压缩后提供的,但是检查标题中的实际类型表明本地作为gzip提供的,s3作为一个普通的文件(编辑原始帖子)(根据文档,它应该是js.br
,在本地开发中,不是吗?它在devtool中不会显示任何方式,因为它是在解压缩后提供的,但是检查标题中的实际类型会显示local作为gzip,s3作为一个普通文件(原稿编辑)(