#amazon-s3 #gzip
#amazon-s3 #gzip
Вопрос:
Я попытался добавить кодировку gzip на статический веб-сайт, который развернут на AWS с помощью s3 и cloudfront. Однако ресурсы, похоже, не загружены должным образом. Если я протестирую через curl с: curl -I -H 'Accept-Encoding: gzip' https://www.example.com
Я не получаю content-encoding: gzip
заголовок в ответе. Однако тестирование с помощью chrome dev tools (с отключенным кэшем возвращает заголовок, а размер ресурсов указывает на то, что они не сжимаются. (тестирование сайта на gzip также завершается неудачей при проверке через https://www.giftofspeed.com/gzip-test/
)
В cloudfront была выбрана опция «сжимать объекты автоматически`, а в s3 политика корзины добавила опцию, разрешающую заголовок длиной с содержимое
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
<AllowedHeader>Content-Length</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Ответ №1:
Ошибка была обнаружена в том, что ресурсы не были правильно обработаны деревом. Ресурсы на самом деле были загружены в архив правильно.