什么是Brotli
Google 认为互联网用户的时间是宝贵的,他们的时间不应该消耗在漫长的网页加载中,因此在 2015 年 9 月 Google 推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压塑压缩效率。 关于Brotli详细介绍可点击这里
在Linux服务器上Nginx下如何开启Brotli算法,请参考这篇教程:https://zhuanlan.zhihu.com/p/60908834
跟着上文教程配置, 有些要注意的地方:
如果你也是在用框架Rails6.0+webpacker,那么nginx配置中,开启brotli算法的配置路径应该是:
123456789location ~ ^/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/