如何在 Ubuntu 20.04 LTS 上为 Nginx 安装 Brotli 模块

Brotli 是一种由 Google 开发和维护的高性能、无损压缩算法。网络服务器可以使用它来压缩文件和文件,并提高网站的性能并降低其带宽要求。.html.css

如何在 Ubuntu 20.04 LTS 上为 Nginx 安装 Brotli 模块

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 静态 Brotli 模块:

cd /etc/nginx/modules
wget http://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 http://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 系统上安装 Review Board。如需其他帮助或有用信息,我们建议您查看Nginx 官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun56726.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年6月22日 上午11:51
下一篇 2021年6月22日 上午11:59

相关推荐