2013-08-27 4 views
0

Мое первое развертывание для AWS. Файлы все на месте, а index.html загружается. Существует два файла в поддире, один .js и один раз .css. Оба возвращают 200, но не загружаются. Chrome sais - это «парсер».AWS S3 Возвращает дескриптор 200ok, если ContentEncoding: 'gzip'

После нескольких попыток я отметил, что это свойство вызывает это: ContentEncoding: "gzip".

Если я удалю это свойство, файлы будут найдены правильно.

Я использую эту недвижимость неправильно?

Я использую узел AWS SDK с помощью этого большого проекта: https://github.com/MathieuLoutre/grunt-aws-s3

Вы можете увидеть это поведение для себя в http://tidepool.co.s3-website-us-west-1.amazonaws.com/

ответ

2

Если вы укажете 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), и он будет работать только на некоторых клиентах, которые могут работать со сжатым контентом.

+0

Ох. Вау. Я понятия не имел, что нужно делать это вручную. Я думал, что все веб-серверы сделали это автоматически (mod_deflate). Спасибо за хэдз-ап на Accept-Encoding! – SimplGy

+0

Обслуживание gzip от s3: http://stackoverflow.com/questions/5442011/serving-gzipped-css-and-javascript-from-amazon-cloudfront-via-s3 – SimplGy

0

Вы также можете ознакомиться с официальным номером AWS SDK for Node.js.

+0

Я мог бы, но инструментальная грубая ссылка очень приятная, как пакет. Есть некоторая эффективность в том, чтобы оставаться в одной структуре, не так ли? Или было бы целесообразно написать s3-загрузку в качестве пользовательских скриптов, которые запускаются цепочкой сборки? – SimplGy