怎样在 Ubuntu 20.04 LTS 上为 Nginx 安装 Brotli 模块

在本教程中,我们将向您展示怎样在 Ubuntu 20.04 LTS 上为 Nginx 安装 Brotli 模块。 对于那些不知道的人,Brotli 是一种由 Google 开发和维护的高性能、无损压缩算法。 网络服务器可以使用它来压缩文件,例如 .html.css 文件并增加网站的性能并降低其带宽要求。

本文假设您至少具备 Linux 的基本知识,知道怎样使用 shell,最重要的是,您将站点托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 到获得 root 权限的命令。 我将逐步向您展示在 Nginx 上启用 Brotli 压缩。 您可以按照针对 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint)的相同说明进行操作。

在 Ubuntu 20.04 LTS Focal Fossa 上为 Nginx 安装 Brotli 模块

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

sudo apt update
sudo apt upgrade

步骤 2. 在 Ubuntu 20.04 上安装 Nginx。

Nginx 在默认的 Ubuntu 存储库中可用。 要安装它,请运行以下命令:

sudo apt install nginx

安装完成后,运行命令使 Nginx 在您的服务器启动时自动启动:

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

步骤 3. 为 Nginx 安装 Brotli 模块。

现在我们运行以下命令来下载并安装 Nginx Static Brotli 模块:

cd /etc/nginx/modules
wget https://dl1.centos-webpanel.com/files/nginx/modules/nginx-brotli-modules.zip
unzip nginx-brotli-modules.zip
rm -rf nginx-brotli-modules.zip

步骤 4. 配置 Nginx。

我们创建配置以便 NGINX 将使用 Brotli 模块:

nano /etc/nginx/nginx.conf

将这些行添加到 nginx.conf

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

看起来类似于:

load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
        # multi_accept on;
}

http {
.............................................

现在,添加 Brotli 配置:

# /etc/nginx/conf.d/brotli.conf# Enable Brotlibrotlion;brotli_staticon;brotli_comp_level 6;# File types to compressbrotli_types application/atom+xml application/javascript application/json application/rss+xmlapplication/vnd.ms-fontobject application/x-font-opentype application/x-font-truetypeapplication/x-font-ttf application/x-javascript application/xhtml+xml application/xmlfont/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.iconimage/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

接下来,使用以下命令启动 Nginx 服务:

sudo systemctl restart nginx

步骤 5. 测试 Brotli 模块。

现在,通过运行以下命令验证是否启用了 Brotli 模块:

curl -H 'Accept-Encoding: br' -I https://localhost

输出:

HTTP/2 200
date: Thu, 01 Jun 2021 12:45:55 GMT
server: Apache
strict-transport-security: max-age=15552000; includeSubDomains
last-modified: Wed, 20 Mya 2021 18:53:30 GMT
etag: "15e8-5a2cmeilanabf77-br"
accept-ranges: bytes
vary: Accept-Encoding
content-encoding: br
content-length: 1539
content-type: text/html

恭喜! 您已成功安装 Brotli 模块。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装启用 Brotli 压缩。 如需更多帮助或有用信息,我们建议您查看 Nginx 官方网站.