是否可以指示Amazon S3或Cloudfront提供某些静态文件(html,css和javascript文件)以使用压缩的gzip标头提供?即使.gz文件在服务器上?
答案 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 Explorer,Cloudberry等工具执行此操作....