[转]宝塔面板自编译brotli提高网站速度

xixi 2020-11-25 1298

nginx集成brotli模块的理由 


 兼容性好,chrome49以上支持,覆盖国内chrome内核浏览器 可以与Gzip共存 更好的性能 针对html,css,js等静态文件,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高; 在处理不同 HTML 文档时,Brotli 依然能够提供非常高的压缩率。

因为压缩率的差别,开启brolti会让网站有很大程度的速度提升

宝塔目前并不支持brotli模块(appnode支持brotli)(cf支持在边缘节点的brotli压缩)

目前很少cdn支持边缘brolti压缩,即使支持,开启brotli模块可以提高cdn节点到源站的回源速度

宝塔面板自行编译brotli的方法

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

源码地址,是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 Arguments

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

新手就直接进宝塔面板,找到250+行(不同时期的位置不同,找到最长的一行一般就是的),这个位置,看好自己的nginx版本

在最后加上--add-module=/www/server/ngx_brotli 然后还是回到putty

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

版本号可以通过nginx -V看到,如果是1.19.4,输入1.19就可以了

打开nginx设置

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

#Brotli Compression
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上看官方的配置文件) 现在开控台,检查一下 OKK,开启成功。


文章转自吹乎,版权归属biwawa所有,转载请注明出处:https://chuihu.com/p-8800000128

---------咱是分割线--------------------------------------------------------------------------------

上一篇:如何防止网站被cc攻击

下一篇:网站添加谷歌翻译组件转化海外流量

啊,好水好水,大佬轻拍

最后于 2021-1-5 被xixi编辑 ,原因:
最新回复 (1)
  • 十字路口 2020-11-25
    0 2
    感谢站长分享
返回
发新帖