сжатие cloundfront не работает - PullRequest
0 голосов
/ 16 марта 2019

Я настроил облачный фронт на Compress Objects Automatically.Исходный сервер - это s3 bucket.Я загрузил файл на s3 через cloudfront, затем отправил GET-запрос к файлу.Но возвращаемый тип содержимого не gzip.Ниже приведен запрос, который вы отправили, и вы можете видеть тип содержимого ответа application/octet-stream.Я добавил Accept-Encoding: gzip в заголовок, но почему он не может вернуть сжатый контент?

$ curl -I -H "Accept-Encoding: gzip" https://dnruqi0psnxg6.cloudfront.net/images/cells/dc0c2f15-065b-4f3c-a4d6-81c3b09a163f.png
HTTP/2 200
content-type: application/octet-stream
content-length: 142317
date: Fri, 15 Mar 2019 22:58:49 GMT
last-modified: Fri, 15 Mar 2019 22:58:49 GMT
etag: "c6d54353c861d0145e10b1abdcb2976c"
x-amz-version-id: jgFwqD.F6lzvjbgcjfO.E6KK3IdHttaR
accept-ranges: bytes
server: AmazonS3
age: 29
x-cache: Hit from cloudfront
via: 1.1 0ea9662a9e73b2ca5836ede6924f81b0.cloudfront.net (CloudFront)
x-amz-cf-id: MTgwzb8KZinic50msfORINK2pSHW8QCOv82ur0Lq3-jH3WH_8prvow==

1 Ответ

1 голос
/ 16 марта 2019

Убедитесь, что объекты соответствуют следующим критериям из документов :

  • Файл должен иметь тип, который сжимает CloudFront.

  • Размер файла должен быть от 1000 до 10000000 байт.

  • Ответ должен содержать заголовок Content-Length, чтобы CloudFront мог определить, может ли размерфайл находится в диапазоне, который сжимает CloudFront.Если заголовок Content-Length отсутствует, CloudFront не будет сжимать файл.

  • Ответ не должен содержать заголовок Content-Encoding.

См. Список типов файлов, которые CloudFront может сжимать .

В этом случае проблема заключается в том, что application/octet-stream не сжимается CloudFront.

...