1

我第一次部署到 AWS。这些文件都已就位,并且加载了 index.html。子目录中有两个文件,一个是 .js,一个是 .css。他们都返回 200 但无法加载。Chrome 说它是“解析器”。

在尝试了一些事情之后,我注意到这个属性导致了它:ContentEncoding: "gzip".

如果我删除此属性,则可以正确找到文件。

我是否错误地使用了这个属性?

我正在通过这个伟大的项目使用 Node AWS SDK:https ://github.com/MathieuLoutre/grunt-aws-s3

您可以在http://tidepool.co.s3-website-us-west-1.amazonaws.com/亲眼目睹这种行为

4

2 回答 2

3

如果您指定Content-Encoding: gzip,则需要确保内容实际上是在 S3 上压缩的。

从我在这个 CSS 文件中看到的:

http://tidepool.co.s3-website-us-west-1.amazonaws.com/08-26_6483218-dirty/all-min.css

实际内容未压缩,但Content-Encoding: gzip存在标头。

另请记住,S3 无法根据Accept-Encoding请求中的标头即时压缩您的内容。您可以将其未压缩存储,它将适用于所有浏览器/客户端,或者以压缩格式(gzip/deflate)存储,它仅适用于某些可以处理压缩内容的客户端。

于 2013-08-27T06:08:06.537 回答
0

您还可以查看适用于 Node.js的官方 AWS 开发工具包。

于 2013-08-31T04:44:09.633 回答