如何解决Cloudfront和s3 gzip提供冲突的结果
我尝试将gzip编码添加到静态网站,该网站在s3和cloudfront上部署在AWS上。但是,资产似乎没有正确压缩。
如果我通过curl与curl -I -H 'Accept-Encoding: gzip' https://www.example.com
进行测试,则不会在响应中得到content-encoding: gzip
标头。但是,使用chrome开发工具进行测试(禁用缓存后会返回标头,并且资产大小也表明资产没有被压缩。(通过https://www.giftofspeed.com/gzip-test/
检查网站的gzip测试也失败了)
在cloudfront中,选择了“自动压缩对象”选项,在s3中,存储桶策略添加了允许Content-Length标头的选项
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
<AllowedHeader>Content-Length</AllowedHeader>
</CORSRule>
</CORSConfiguration>
解决方法
发现错误,因为资产未正确摇晃。这些资产实际上已正确压缩。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。