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

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

网站使用了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

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 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;


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


    

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

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

发表评论


表情

评论列表

  1. 隐私短信
    隐私短信  @回复

    你的这个压缩也还是gzip吧。

    • 小新
      小新 2019-11-23 15:45:51  回复

      @隐私短信这个要看浏览器,有些浏览器是支持br压缩就会选这个,如果浏览器不支持br会使用gzip