1

初めて AWS にデプロイします。ファイルがすべて配置され、index.html が読み込まれます。サブディレクトリには、.js と .css の 2 つのファイルがあります。どちらも 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 で gzip されていることを確認する必要があります。

このCSSファイルで見たものから:

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

実際のコンテンツは gzip されていませんが、Content-Encoding: gzipヘッダーは存在します。

Accept-Encodingまた、S3 はリクエストのヘッダーに基づいてその場でコンテンツを圧縮できないことに注意してください。非圧縮で保存してすべてのブラウザー/クライアントで機能するか、圧縮形式 (gzip/deflate) で保存して、圧縮されたコンテンツを処理できる一部のクライアントでのみ機能します。

于 2013-08-27T06:08:06.537 に答える
0

公式の AWS SDK for Node.js もご覧ください。

于 2013-08-31T04:44:09.633 に答える