Лак кэша отсутствует с модулем Apache PageSpeed - PullRequest
0 голосов
/ 19 июня 2019

Я использую Varnish как интерфейс для сайта WordPress, размещенного с использованием Apache 2.4 в Ubuntu 18.04.Весь трафик SSL, поэтому запросы идут Apache (порт 443) -> Varnish (порт 80) -> Apache (порт 8080).Я пытаюсь добавить модуль PageSpeed ​​Apache в эту настройку.

Без PageSpeed ​​Varnish работает хорошо, HTML, изображения, CSS, файлы сценариев кэшируются.Когда я включаю модуль PageSpeed, HTML продолжает обслуживаться из кэша Varnish, все остальное возвращается с пропуском - я установил x-cache для отладки (как в бите «Давайте напишем некоторый код» на этой странице ).Кроме того, x-varnish для этих элементов показывает только один идентификатор.

Конфигурация PageSpeed ​​довольно близка к настройке по умолчанию, однако я также включаю этот VCL , чтобы дополнительно включить возможности браузера в свои ответы.на изменения, предложенные в модуле PageSpeed, документы .

Если я попытаюсь регистрировать попадания / промахи с помощью Varnish, регистрируя установленные мной значения x-cache, как это sudo varnishncsa -F "%{VSL:ReqHeader:x-cache[1]}x %U %s", я неЯ даже не вижу, что кеш пропускает вывод.С убранной PageSpeed ​​я вижу то, что ожидаю - сначала много промахов, а затем много запросов по последующим запросам.Я пробовал много очистки кешей (браузер, PageSpeed, перезапуск самого Varnish).

Может кто-нибудь помочь мне понять, что происходит, когда я включаю модуль PageSpeed?

...