网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Brotli压缩算法如何在Nginx中启用-创新互联

本篇文章给大家分享的是有关Brotli压缩算法如何在Nginx中启用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联IDC提供业务:四川联通机房服务器托管,成都服务器租用,四川联通机房服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。

什么是 Brotli 压缩算法

Brotli最初发布于2015年,用于网络字体的离线压缩。Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。

与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语料库。预定义的算法可以提升较小文件的压缩密度。

使用brotli替换deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。使用Brotli进行流压缩的内容编码类型已被提议使用“br”。

安装

1.下载 brotli

git clone https://github.com/google/ngx_brotli
cd ngx_brotli && git submodule update --init

2.编译

在原有的编译配置后增加 –add-module=/opt/nginx/ngx_brotli

例如

复制代码 代码如下:

./configure --prefix=/usr/local/nginx --user=www --group=www --with-pcre=/opt/nginx/pcre-8.41 --with-http_ssl_module --with-zlib=/opt/nginx/zlib-1.2.11 --with-openssl=/opt/nginx/openssl-1.0.2n --add-module=/opt/nginx/ngx_brotli --with-http_v2_module

配置,在 http 段加入

http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  tcp_nopush   on;

  keepalive_timeout 65;
  #Brotli Compression
  brotli on;
  brotli_comp_level 6;
  brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
  ……

重启,刷新页面查看 header,发现有

accept-encoding:gzip, deflate, br

如图所示

Brotli压缩算法如何在Nginx中启用

即表示开启了 brotli 压缩

配置说明

指令介绍

ngx_brotli定义了如下指令:

brotli,是否允许动态压缩响应数据,可选值为on和off,默认值为off。样例如下:

brotli on;

brotli_types,动态压缩启用时,允许压缩的MIME types,默认值为text/html。样例如下:

brotli_types text/plain text/css text/xml application/xml application/json text/javascript application/javascript application/x-javascript;

brotli_static,是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off和always,默认值为off。样例如下:

brotli_static off;

brotli_comp_level,压缩级别,可选值范围为0~11,默认值为6。样例如下:

brotli_comp_level 11;

brotli_buffers,压缩响应数据时使用的缓冲区的数量和大小。样例如下:

brotli_buffers 16 8k;

brotli_window,brotli使用的窗口值,默认值为512k。样例如下:

brotli_window 512k;

brotli_min_length,响应数据的最小长度,低于该值将不使用brotli算法执行压缩操作。brotli算法使用Content-Length来确定响应数据的长度。样例如下:

brotli_min_length 20;

以上就是Brotli压缩算法如何在Nginx中启用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享题目:Brotli压缩算法如何在Nginx中启用-创新互联
标题链接:http://bjjierui.cn/article/gidee.html

其他资讯