Nginx开启Brotli算法压缩提高传输效率

什么是Brotli

Google 认为互联网用户的时间是宝贵的,他们的时间不应该消耗在漫长的网页加载中,因此在 2015 年 9 月 Google 推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压塑压缩效率。 关于Brotli详细介绍可点击这里

在Linux服务器上Nginx下如何开启Brotli算法,请参考这篇教程:https://zhuanlan.zhihu.com/p/60908834

跟着上文教程配置, 有些要注意的地方:

  • 如果你也是在用框架Rails6.0+webpacker,那么nginx配置中,开启brotli算法的配置路径应该是:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    location ~ ^/packs/ {
    gzip_static on;
    brotli_static on;
    expires 1y;
    add_header Accept-Encoding "";
    add_header Cache-Control public;
    add_header ETag "";
    break;
    }
  • 上文教程如何有些文件位置对应不上,直接手工添加软链过去即可

  • 如何在Ubuntu 上安装最新的nginx,参考这篇文章:https://www.binss.me/blog/install-lastest-nginx-on-ubuntu/