![](/img/trans.png)
[英]Serving gzipped CSS and JavaScript from Amazon CloudFront via S3
[英]How to serve gzipped assets from Amazon S3
我目前正在从 Amazon S3 提供我所有的静态资产。 我想开始使用 gzip 组件。 我已经压缩并确认亚马逊正在设置正确的标题。 但是,样式未加载。
我是 gzipping 组件的新手,所以我可能遗漏了什么? 我在 Amazon S3 上找不到太多关于此的信息。
以供将来参考有此问题的其他人:
Gzip 组件。 然后删除 .gz 扩展名,只留下 .css 或 .js 扩展名。 将文件上传到您的存储桶。
从您的 S3 仪表板中,提取您刚刚上传的文件的属性。 在“元数据”标题下输入以下信息:
'content-type' : 'text/css' or 'text/javascript'
'content-encoding' : 'gzip'
这些值选项默认不可用 (wtf),因此您必须手动键入它们。
我还找到了一个如何使用 CLI 执行此操作的解决方案,在处理多个文件时非常有用:
aws s3api put-object \
--bucket YOUR_BUCKET \
--key REMOTE_FILE.json \
--content-encoding gzip \
--content-type application/json \
--body LOCAL_FILE.json.gz
笔记:
content-type
适当地设置为您要上传的内容.gz
扩展名
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.