У нас есть требование генерировать изображения на лету и кешировать с использованием CDN. Для этого мы настроили бэкэнд-сервис с облачным CDN с поддержкой балансировки нагрузки. Мы используем Nginx прокси-сервер. Мы добавили заголовки, указанные в облачных документах Google CDN, но, к сожалению, они не кэшируются.
Запрос:
GET /resize?size=l&url=https://example.com/image.jpeg HTTP/1.1
Host: resize.example.com
Заголовки запроса:
Host: resize.example.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:70.0) Gecko/20100101 Firefox/70.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Заголовки ответа:
HTTP/1.1 200 OK
Server: nginx/1.17.2
Date: Wed, 15 Jan 2020 15:01:14 GMT
Content-Type: image/jpeg
Content-Length: 62771
cache-control: max-age=86400, public, s-maxage=86400
Via: 1.1 google