我可以在不编译任何内容的情况下将 brotli 压缩与 nginx 一起使用吗?

我可以在不编译任何内容的情况下将 brotli 压缩与 nginx 一起使用吗?

我想在 Ubuntu 16.04 上将 brotli 压缩与 nginx 结合使用。

我不想在我们的生产服务器上安装所有的开发和构建包或编译任何东西。

可以吗?有没有什么软件包可以安装?

答案1

按照nginx 手动的您需要安装nginx-plus-module-brotli包:

apt-get install nginx-plus-module-brotli

并且nginx.conf您需要添加以下几行:

load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;

另外你还需要配置这个模块。例如:

brotli on;
brotli_comp_level 1;
brotli_types text/plain text/css;

查看所有指令您可以在配置中使用。

答案2

由于 brotli 是 Nginx Plus 订阅的一部分,因此无法避免自己编译 nginx。

我自己使用 Debian,我的方法如下:

  1. 将 nginx.org Debian 存储库添加到我的开发机器。
  2. apt-get source nginx下载源代码
  3. 添加 brotli 和其他自定义
  4. 用于dpkg-buildpackage构建.deb包。
  5. .deb在生产服务器上部署该包。

您不需要使用 nginx.org 存储库,您也可以使用操作系统自己的存储库来执行此操作。

相关内容