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