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
购买并安装证书为我解决了这个问题。
我正在使用 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
购买并安装证书为我解决了这个问题。