Google Load balancer с CDN для интернет-ресурсов, не сохраняющих и не использующих CDN cace

#wordpress #caching #google-cloud-platform #cdn

#wordpress #кэширование #google-облачная платформа #cdn

Вопрос:

Я использую Google Cloud Load Balancing с CDN для оптимизации нагрузки на мой сервер и улучшения времени отклика для статических страниц.

Мне удалось успешно настроить его для бессерверных NEGS (в частности, AppEngine), но я не могу настроить его для интернет-NEGs.

ПРОБЛЕМА

CDN не кэширует ответы с моего веб-сайта, обслуживаемого WPEngine, даже при принудительном кешировании всего содержимого. Веб-сайт статичен (с сгенерированными php страницами). В моем WPEngine уже есть кэширование с обратным прокси-сервером (может ли это быть проблемой?), Но я хотел еще больше оптимизировать инфраструктуру Google Edge.

Это заголовки кэширования с Google Load Balancer и без него (с CDN).

Без балансировщика нагрузки Google

 Server →nginx
Date →Wed, 11 Nov 2020 06:29:03 GMT
Content-Type →text/html; charset=UTF-8
Transfer-Encoding →chunked
Connection →keep-alive
Keep-Alive →timeout=20
Vary →Accept-Encoding
Vary →Accept-Encoding
Vary →Accept-Encoding,Cookie
Link →<https://xxxxxxxxx/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
Cache-Control →max-age=600, must-revalidate
X-Cache →HIT: 1
X-Cache-Group →normal
Content-Encoding →gzip
  

С помощью балансировщика нагрузки Google (с включенным CDN)

 Server →nginx
Date →Wed, 11 Nov 2020 06:30:01 GMT
Content-Typetext/html; charset=UTF-8
Vary →Accept-Encoding,Accept-Encoding,Cookie
Link →<https://xxxxx-cdn.xxxxxx.com/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
X-Cache →MISS
X-Cache-Group →normal
Content-Encoding →gzip
Via →1.1 google
Alt-Svc →clear
Cache-Control →public,max-age=3600
Transfer-Encoding →chunked
  

Заголовок AGE должен присутствовать для запроса с поддержкой CDN, но он отсутствует, показывая отсутствие кэша.