Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 盖茨比压缩不';不能在实时服务器上工作,只能在本地服务器上工作_Amazon S3_Compression_Gatsby_Static Site_Brotli - Fatal编程技术网

Amazon s3 盖茨比压缩不';不能在实时服务器上工作,只能在本地服务器上工作

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"], }, }, } 出于某种原因,它似乎只有在我的本地机器(

我正在使用brotli插件压缩gatsby中的捆绑包:

插件配置如下:

{
      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作为一个普通文件(原稿编辑)(