让你的网站支持google的brotli压缩

转载 小新  2019-04-23 10:52:06  阅读 1399 次 评论 3 条

网站使用了google的brotli压缩方式已经有一段时间了。。网站打开的速度是比gzip的快点,以我的网站为例,在网络传输的速度差不多,没有什么感觉,唯一有快的感觉的是在浏览器打开就不一样了。之前用gzip时,网站在浏览器解压时,会有1秒的空白,用了brotli后。浏览器解压打开的速度快好多,马上展现出来了,不会在浏览器上有一秒的空白。下面的内容是我在BT宝塔论坛转过来的,内容上做了些修正,如果你用BT面板的话,可以直接按下面的方法进行操作,如果你不是BT宝塔面板的话,有些操作流程也是一样的,只要跳过BT面板那几步骤就行了。

====================这个只是分界线=============================
按照惯例,先来简单介绍一下吧


这个玩意主要就是压缩http的东西,宝塔默认编译的是gzip,主要考虑应该是兼容性吧。

 引用自:https://en.wikipedia.org/wiki/Brotli#Browser_support

源码地址,是google开源的一个:https://github.com/google/brotli

下面开始正题

安装libbrotli     

2022-04-10更新说明:

google/ngx_brotli 从 16年12月的版本起,开始内置google/brotli,所以我们不需要额外编译 libbrotli 库,让安装变得简单起来。

cd /www/server 
git clone https://github.com/bagder/libbrotli 
cd libbrotli 
./autogen.sh 
./configure 
make && make install



下载ngx_brotli模块及其依赖:


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


获取Nginx 参数

nginx -V

   

这个时候,大佬可以直接SSH到服务器上直接修改编译参数  加上--add-module=/www/server/ngx_brotli

vi /www/server/panel/install/nginx.sh


新手就直接进宝塔面板
找到140+行(不同时期的位置不同,最新安装的可能在160+行),这个位置,看好自己的nginx版本
   
在最后加上--add-module=/www/server/ngx_brotli

然后还是回到putty

sh /www/server/panel/install/nginx.sh install 1.12
install 1.12  是要安装的版本号,静静等待他安装完成
   
done,开心~

这个时候,我们继续

nginx -V

在反回的数据中,如果有--add-module=/www/server/ngx_brotli   那就成功了。


现在在配置文件中,加入相应的代码,记得是http模块中啊


#开启Brotli压缩
    brotli on; 
    brotli_comp_level 6;
    brotli_min_length 512;
    brotli_types *;  
    brotli_static  always;


(这个是自用的代码,具体的可以去gayhub上看官方的配置文件)


Brotli 压缩只能在https中生效,因为 在 http 请求中 request header 里的 Accept-Encoding: gzip, deflate 是没有 br 的。


2020-5-1  :今天是劳动节哦,修改一下文章有错的地方,如果你的nginx版本是1.15以上的话,可以不用按这文章来操作,可以打开今天新转过来的文章操作,更简单些。《提高网站访问速度,可以使用Brotli压缩》

本文地址:https://mxlog.com/fenxiang/1532.html
温馨提示:文章内容系作者个人观点,不代表小新Blog对观点赞同或支持。
版权声明:本文为转载文章,来源于 小新 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

评论已关闭!