首页课件丨教程安装教程在Nginx上安装Brotli提高网站加载速度

在Nginx上安装Brotli提高网站加载速度

加快网站访问速度的一种方法是缓存数据,另一种有效的方法是开启数据压缩,Gzip是常见的压缩功能,今天将介绍另外一种压缩方式:由Google开发的brotli模块。Brotli最初发布于2015年,用于网络字体的离线压缩。Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本。

其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。

在Nginx上安装Brotli并启用

nginx目前并不支持Brotli算法,需要使用第三方模块,例如ngx_brotli进行实现。

下载ngx_brotli模块及其依赖:

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

编译Nginx时加入ngx_brotli模块:

$ cd /path/to/nginx_source/ $ ./configure --add-module=/path/to/ngx_brotli $ make && make install

在Nginx配置文件的http块下增加以下指令:

brotli on; brotli_comp_level 5; brotli_buffers 16 8k; brotli_min_length 20; brotli_static on; brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;

启用后将会检查是否存在带有br扩展的预先压缩过的文件。如果值为always,则总是使用压缩过的文件,而不判断浏览器是否支持。

是否启用在on-the-fly方式压缩文件,启用后,将会在响应时对文件进行压缩并返回。

指定对哪些内容编码类型进行压缩。text/html内容总是会被进行压缩。

设置缓冲的数量和大小。大小默认为一个内存页的大小,也就是4k或者8k

设置压缩质量等级。取值范围是0到11.

设置窗口大小。

设置需要进行压缩的最小响应大小。

声明: 1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:ceo@zunw.cn,我们将第一时间处理! 2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持 3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。

给TA赏金
共{{data.count}}人
人已赏金
安装教程

微软准备以超过100亿美元的价格收购Discord

2022-11-9 22:21:56

安装教程

为什么ICANN不撤销俄罗斯域名?

2022-11-9 22:21:58

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
MySSL 安全签章