Amazon S3 / CloudFront和静态文件的Gzip压缩

时间:2012-08-27 04:15:21

标签: amazon-s3 amazon

是否可以指示Amazon S3或Cloudfront提供某些静态文件(html,css和javascript文件)以使用压缩的gzip标头提供?即使.gz文件在服务器上?

3 个答案:

答案 0 :(得分:2)

我发现这样做的唯一方法是在本地压缩文件,将其上传到S3,并为文件设置Content-Encoding: gzip标头。这是有效的,但问题是对于任何不接受编码数据的客户端,它将解析并读取文件的压缩数据。

答案 1 :(得分:1)

现在,您可以使用可以从源服务器提供压缩和未压缩文件的Amazon CloudFront。

来自Amazon docs

  

CloudFront不会压缩文件本身。相反,它依赖于   从您的来源接收压缩文件。服务的过程   压缩文件取决于您是否使用自定义来源或   亚马逊S3:

     

自定义来源:CloudFront依赖原始服务器进行响应   请求压缩文件。有关更多信息,请参阅如何   CloudFront从自定义源提供压缩内容。

     

Amazon S3起源:Amazon S3无法自动压缩文件,因此您必须   创建单独的压缩和未压缩版本的文件   你想以压缩格式提供服务。另外,你发展你的   Web应用程序在查看者请求压缩时重写URL   内容。有关更多信息,请参阅从中提供压缩文件   亚马逊S3。

答案 2 :(得分:0)

您可以使用DragonDisk S3(免费软件),Bucket ExplorerCloudberry等工具执行此操作....