Назад | Перейти на главную страницу

Облачный фронт с поддержкой Nginx (который прокси-сервером для S3) случайно пропускает уже кешированные элементы?

Я хочу использовать изображения из Ковш S3 с участием Cloudfront в качестве интерфейса CDN, для этого я попробовал следующее:

Что я желаю добиться (Попытка 2) - (Случайно пропускает облачный кеш)

У меня есть следующие настройки для обслуживания изображений: ( Cloudfront -> Nginx -> S3 )

<<<<<<<< Образец S3 заголовки >>>>>>>>>>

<<<<<<<< Образец Nginx -> S3 заголовки (добавлено Кэш-контроль) >>>>>>>>>>

<<<<<<<< Образец Cloudfront -> Nginx -> S3 заголовки >>>>>>>>>>

Что я работает на данный момент с участием (Попытка 1) - (Каждый раз попадает в облако, как и ожидалось)

** Настройки Cloudfront **:

В чем я облажался Попытка-2 с моими заголовками? ( Cloudfront отсутствует случайно )

URL (http://cdn.example.com/abc.jpg) И URL (http://cdn.example.com/abc.jpg?v=1) оба будут иметь одинаковые ETag, это нормально?

Может быть, это связано с тем, что клиенты делают запросы, указывающие на то, что кеш следует обойти?

Например, возможно Pragma: no-cache появляется в запросах и соблюдается внешним сервером, что приводит к пропуску?