如何在 debian 上正確安裝 brotli nginx 模組

如何在 debian 上正確安裝 brotli nginx 模組

我正在嘗試在(lightsail 實例上)nginx/1.10.3運行的伺服器上設定 brotly 壓縮。Debian 9.5 Stretch / Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u5我使用以下命令嘗試安裝它:

$ 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和其他)。尋找這個方向的其他手冊。

相關內容