Как правильно установить модуль brotli nginx на Debian

Как правильно установить модуль brotli nginx на Debian

Я пытаюсь настроить сжатие brotly на nginx/1.10.3сервере, работающем на Debian 9.5 Stretch / Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u5(на экземпляре lightsail). Я использовал следующие команды, чтобы попытаться установить его:

$ sudo apt-add-repository -y ppa:hda-me/nginx-stable
$ sudo apt-get update
$ sudo apt-get install brotli nginx nginx-module-brotli

К сожалению, первый вариант не сработал:

gpg: keybox '/tmp/tmpwhmks25f/pubring.gpg' created
gpg: /tmp/tmpwhmks25f/trustdb.gpg: trustdb created
gpg: key 1F5EB010C5341279: public key "Launchpad PPA for hda_launchpad" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: no valid OpenPGP data found.

что приводит к тому, что пакет не может быть установлен, поэтому выполнение последней команды (после suto apt-get update) заканчивается сообщением о том, что пакет не может быть найден:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package nginx-module-brotli

Я просмотрел несколько документов, но там есть только информация об установке на CentOS или Ubuntu.

решение1

Официального модуля Debian для nginx не существует.(не так далеко), но вы можете скомпилировать и добавить динамические модули для сжатия Brotli.

Что такое динамический модуль и как его настроить, читайтедокументация.

Вы можете клонировать модули brotli изздесьи скомпилируйте его (см. раздел "Другие платформы - Динамически загружаемые" осторожно).

Такжеэто руководствопомог мне понять, какие аргументы конфигурации я могу удалить(спойлер: все динамические модули, кроме brotli)

Для компиляции вам могут понадобиться дополнительные зависимости (такие как libbrotli-devи другие).Поищите другие руководства в этом направлении.

Связанный контент