В настоящее время у меня есть следующая настройка:
Nginx (https) => ssl offloaded => Varnish (http) => Apache (http)
Я хочу добавить в микс mod_pagespeed или nginx pagespeed. Есть идеи, куда это добавить? Стоит ли мне смотреть на добавление Pagespeed в Apache или Nginx?
На следующей странице есть некоторая информация, но я не уверен, что делать с нашей конкретной настройкой.
https://developers.google.com/speed/pagespeed/module/downstream-caching
Я подумывал изучить один из следующих вариантов:
Добавьте pagespeed в nginx, заставив Pagespeed использовать кешированные страницы из varnish / apache и выполняя на лету. Добавьте pagespeed в Apache и настройте его таким образом, чтобы страницы кэшировались в зависимости от пользовательского агента / разрешения экрана. Если я правильно понимаю, указанная мною статья относится ко второму варианту. Хотя, я думаю, было бы проще настроить первый вариант?
Заранее спасибо за помощь!
Чтобы использовать модуль Nginx PageSpeed, вам необходимо перекомпилировать Nginx для его установки, а затем продолжать перекомпилировать Nginx каждый раз, когда вам необходимо выполнить обновление для PageSpeed или Nginx. Напротив, Apache может загружать код PageSpeed как внешний модуль, что упрощает управление маршрутом Apache.
Я только что установил Nginx PageSpeedd. Добавление его с настройками по умолчанию только увеличило наш рейтинг PageSpeed Insights на 4 порта из 100. Я решил, что не стоит поддерживать пользовательские пакеты из-за относительно скромного прироста. Кроме того, модуль Nginx PageSpeed вызвал / замедление / доставки, замеченное инструментом PageSpeed Insights, предположительно из-за накладных расходов ЦП на фильтрацию контента, которую он выполняет. Мне пришлось установить плагин кэширования Wordpress, чтобы смягчить это.
Я бы, наверное, добавил PageSpeed в Apache. Таким образом страницы оптимизируются один раз, кэшируются в Varnish и обслуживаются Nginx. Это будет более эффективно, уменьшая загрузку ЦП, если вы установите PageSpeed на Nginx, возможно, ему придется делать это при каждом запросе.
Примечание: это основано на документации, которую я прочитал, а не на практическом опыте.
Я не уверен, как лучше всего интегрировать эти продукты, так как еще не знаю Varnish.
Однако именно здесь я получаю модули скорости страницы. https://www.getpagespeed.com/redhat
Я делаю большую часть работы на NGINX.
Расширенный кеш Pagespeed имеет некоторые особенности kewl, и я думаю, что их можно интегрировать в смесь с лаком.
Я также нашел это, что может быть полезно https://gist.github.com/section-io-gists/dcda5a05d1006e3b8c8bd17e7105749c
о, и давайте не будем забывать сжатие Бротли https://www.getpagespeed.com/server-setup/nginx/install-nginx-with-brotli-module-in-centos-redhat-7
Я постараюсь:
NGINX (завершение SSL, PageSpeed, PageSpeed Cache, Brotli) <- Varnish <- Apache (Приложение)
Возможно, будет разумнее перенести данные о скорости страницы на Apache, хотя