2

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

4

3 回答 3

2

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

于 2012-08-29T14:46:53.923 回答
1

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

来自亚马逊文档

CloudFront 不压缩文件本身。相反,它依赖于从您的来源接收压缩文件。提供压缩文件的过程取决于您使用的是自定义源还是 Amazon S3:

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

Amazon S3 来源:Amazon S3 不会自动压缩文件,因此您必须为要以压缩格式提供的文件创建单独的压缩和未压缩版本。此外,您开发 Web 应用程序以在查看者请求压缩内容时重写 URL。有关更多信息,请参阅从 Amazon S3 提供压缩文件。

于 2015-12-03T00:14:30.483 回答
0

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

于 2012-08-27T05:07:02.577 回答