AWS S3存储桶中特定文件夹中的html文件上的Content-Encoding标头

时间:2017-10-06 11:23:38

标签: amazon-web-services amazon-s3 http-headers

我刚刚创建了一个自定义错误页面,但由于某种原因,我无法在文件上设置多个标题。

目前我的标题如下所示:

X-Firefox-Spdy  h2
accept-ranges bytes
age 432
content-length 1931
content-type text/html
date Fri, 06 Oct 2017 10:55:47 GMT
etag "6fc24050256bab8cec351de1c6c74a4f"
last-modified Fri, 06 Oct 2017 10:55:33 GMT
server AmazonS3
via 1.1 a57f85bbf89c6dasdasdasddcddasd9687e0.cloudfront.net (CloudFront)
x-amz-cf-id JZAiF7gZnnUVrorerfasusQu84gQVGwV0UU4h3mjaw4E-CKL2_Xm6zOg==
x-cache Error from cloudfront

但应该看起来像这样:

X-Firefox-Spdy h2
age 1512
content-encoding gzip
content-type text/html
date Fri, 14 Jul 2017 06:42:03 GMT
last-modified Sat, 17 Jan 2015 17:35:49 GMT
server AmazonS3
vary Accept-Encoding
via 1.1 a57f85bbf89c6dasdasdasddcddasd9687e0.cloudfront.net (CloudFront)
x-amz-cf-id JZAiF7gZnnUVrorerfasusQu84gQVGwV0UU4h3mjaw4E-CKL2_Xm6zOg==
x-cache Error from cloudfront

元数据中有一个选项可以输入Content-Encoding,但是当我输入gzip时,我一直收到错误并且页面没有显示。除此之外,无法设置标头Accept-Encoding,当我尝试删除accept-ranges标头时,它会一次又一次地返回。

我应该做什么或不该做什么来使它正确。

1 个答案:

答案 0 :(得分:1)

以下是有关如何设置S3或自定义源以通过cloudfront提供压缩数据传输的文档,

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html

不需要压缩文件并将其存储在S3中。 Cloudfront将自动为您处理。

希望它有所帮助。