繁体   English   中英

如何从 Amazon 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM