Назад | Перейти на главную страницу

Как настроить HTTPS Nginx + Pagespeed + Varnish + Apache?

В настоящее время у меня есть следующая настройка:

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, хотя