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

Сейчас у меня следующая настройка:

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 и настройте его таким образом, чтобы страницы кэшировались в зависимости от пользовательского агента / разрешения экрана. Если я правильно понимаю, указанная мною статья относится ко второму варианту. Возможно, будет проще настроить первый вариант?

Заранее благодарим за помощь!

1
задан 25 January 2016 в 19:49
3 ответа

Я бы, наверное, добавил PageSpeed ​​в Apache. Таким образом страницы оптимизируются один раз, кешируются в Varnish и обслуживаются Nginx. Это будет более эффективно, уменьшая загрузку ЦП, если вы установите PageSpeed ​​на Nginx, возможно, ему придется делать это при каждом запросе.

Примечание: это основано на документации, которую я читал, а не на практическом опыте.

1
ответ дан 3 December 2019 в 20:42

Чтобы использовать модуль Nginx PageSpeed, вам необходимо перекомпилировать Nginx для его установки,а затем продолжайте перекомпилировать Nginx каждый раз, когда вам нужно выполнить обновление PageSpeed ​​или Nginx. Напротив, Apache может загружать код PageSpeed ​​как внешний модуль, что упрощает управление маршрутом Apache.

Я только что установил Nginx PageSpeedd. Добавление его с настройками по умолчанию только увеличило наш рейтинг PageSpeed ​​Insights на 4 порта из 100. Я решил, что не стоит поддерживать пользовательские пакеты из-за относительно скромного прироста. Кроме того, модуль Nginx PageSpeed ​​вызвал / замедление / доставки, замеченное инструментом PageSpeed ​​Insights, предположительно из-за накладных расходов ЦП на фильтрацию контента, которую он выполняет. Мне пришлось установить плагин кеширования Wordpress, чтобы смягчить это.

1
ответ дан 3 December 2019 в 20:42

Я не уверен, как лучше всего интегрировать эти продукты, поскольку я еще не знаю 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, хотя

0
ответ дан 3 December 2019 в 20:42

Теги

Похожие вопросы