[#] Инструкция как скомпилировать динамический модуль ngx_pagespeed для Nginx на Debian
habrabot(difrex,1) — All
2017-10-12 09:30:05


**Цель:** Предоставить инструкцию по сборке динамического модуля, дать понимание принципа сборки динамического модуля для [Nginx поставленного из репозитория Debian][1].

**Целевая аудитория:** Администраторы серверов, продвинутые администраторы сайтов, сео-оптимизаторы и просто те кто хочет добиться хорошей оценки от сервиса [Google PageSpeed][2].

Статей на эту тему не мало в поиске светится, но на мой взгляд ни одна не раскрыта как надо. Да и нет толковых пояснений. Для не опытного юзера это может оказаться сложным, да и большая часть статей поясняет как собирать Nginx вместе с модулем, и только единицы показывают что можно собрать динамический.

План действий такой:

1. Арендуем vps на час.
2. Собираем на арендованной vps динамический модуль **на той же самой версии Nginx что была использована на боевом** (_это_ **ВАЖНО!!!**. **Поддержка динамических модулей у Nginx появилась с версии 1.9.11**).
3. Перекидываем модуль на новый сервер.
4. Конфигурируем Nginx.
5. Применяем настройки.
6. Замораживаем версию Nginx (_Если это не сделать, то при ближайшем обновлении Nginx, произойдёт падение сервера. Причина в том что скомпилированный модуль будет работать только с конкретной версией Nginx. Если захотите обновиться, скомпилируете модуль для новой версии и обновитесь_).

Или следим за тем что обновляем и своевременно добавляем новый собранный модуль.

Преимущество в том что боевой сервер не подвергается изменению и если Вам к примеру не понравится ngx\_pagespeed, то вы просто уберёте строчки конфигурирующие его и сам модуль. Ну и если Вы используете несколько серверов с Nginx Вы можете один раз скомпилировать модуль для них всех.
[Читать дальше →][3]

[1]: https://wiki.debian.org/ru/nginx/nginx+php-fpm
[2]: https://developers.google.com/speed/pagespeed/
[3]: https://habrahabr.ru/post/339896/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut