
Ich versuche, die Brotly-Komprimierung auf einem nginx/1.10.3
Server einzurichten, der auf Debian 9.5 Stretch / Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u5
(einer Lightsail-Instanz) läuft. Ich habe die folgenden Befehle verwendet, um zu versuchen, sie zu installieren:
$ sudo apt-add-repository -y ppa:hda-me/nginx-stable
$ sudo apt-get update
$ sudo apt-get install brotli nginx nginx-module-brotli
Leider schlägt der erste fehl:
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.
Dies führt dazu, dass das Paket nicht installiert werden kann. Die Ausführung des letzten Befehls (nach suto apt-get update
) endet daher mit der Meldung, dass das Paket nicht gefunden werden kann:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package nginx-module-brotli
Ich habe in mehreren Dokumenten nachgeschlagen, aber dort gibt es nur Informationen zur Installation unter CentOS oder Ubuntu.
Antwort1
Es gibt kein offizielles Debian-Modul für nginx(nicht weit weg), aber Sie können dynamische Module für die Brotli-Komprimierung kompilieren und hinzufügen.
Was ist ein dynamisches Modul und wie wird es konfiguriert?Dokumentation.
Sie können Brotli-Module klonen vonHierund kompilieren Sie es (siehe Abschnitt "Andere Plattformen - Dynamisch geladen" sorgfältig).
Auchdieser Leitfadenhat mir geholfen zu verstehen, welche Konfigurationsargumente ich entfernen kann(Spoiler: alle dynamischen Module, außer Brotli)
Möglicherweise benötigen Sie zum Kompilieren zusätzliche Abhängigkeiten (wie libbrotli-dev
und andere).Suchen Sie nach weiteren Handbüchern in dieser Richtung.