宝塔面板目前还没有自带Brotli压缩,需要自己编译不过Brotli压缩可以和Gzip和谐共存,而且Brotli压缩效率要高于Gzip,所以大鸟准备给自己的服务器配置Brotli压缩。
理论上讲Brotli压缩比比GZIP要高不少,所以对于网页打开速度也是有一定作用的,不过想要秒开的感觉,还是先从硬件上提升一下速度吧。而且一般来说我们的VPS主机已经默认开启了GZIP压缩了。Brotli与GZIP可以同时共存,当同时开启两种压缩算法时,Brotli压缩等级优先级高于Gzip。
如果需要具体了解去维基:https://en.wikipedia.org/wiki/Brotli#Browser_support
服务器环境centos7?宝塔面板6.8.8nginx1.15.6我们看看如何给NGINX自编译Brotli压缩吧。
BT(宝塔面板)6.X自编译nginx前端优化模块ngx_pagespeed-让网站速度在再给力一点
BT(宝塔面板)6.6nginx自编译ngx_lua_wafweb应用防火墙模块
如果你找到这篇文章,请移步最新的教程,这篇文章还可以参考。
你可以使用SSH工具以ROOT权限登陆之后下载备份nginx,也可以直接使用命令备份nginx。
2、进入宝塔面板的nginx目录
cd/www/server/nginx/sbin/
1、下载ngx_brotli模块及其依赖
gitclonehttps://github.com/google/ngx_brotli
cdngx_brotli&&gitsubmoduleupdate--init
注意这个命令是大写的V,如果小写v是不会显示模块的,这里会显示出所有的已经编译的模块。将https://www.daniao.org/configure?arguents:之后的内容复制到记事本备用。大鸟这里是:
--user=www--group=www--prefix=/www/server/nginx--with-openssl=/www/server/nginx/src/openssl--add-module=/www/server/nginx/src/ngx_devel_kit--add-module=/www/server/nginx/src/lua_nginx_module--add-module=/www/server/nginx/src/ngx_cache_purge--add-module=/www/server/nginx/src/nginx-sticky-module--with-http_stub_status_module--with-http_ssl_module--with-http_v2_module--with-http_image_filter_module--with-http_gzip_static_module--with-http_gunzip_module--with-stream--with-stream_ssl_module--with-ipv6--with-http_sub_module--with-http_flv_module--with-http_addition_module--with-http_realip_module--with-http_mp4_module--with-ld-opt=-Wl,-E--with-openssl-opt='enable-tls1_3enable-weak-ssl-ciphers'--with-ld-opt=-ljemalloc
复制的就是默认的nginx自带的模块,我还可以看看图:
我们需要到/www/server/nginx/src这个目录里面来编译新模块,这是宝塔面板的默认路径,其他面板请自行更改路径。
cd/www/server/nginx/src
https://www.daniao.org/configure上一步记事本中的备用内容--add-module=/www/server/ngx_brotli
注意--add-module前面是有空格的,https://www.daniao.org/configure后面也有空格。

大鸟的nginx全部代码如下:
https://www.daniao.org/configure--user=www--group=www--prefix=/www/server/nginx--with-openssl=/www/server/nginx/src/openssl--add-module=/www/server/nginx/src/ngx_devel_kit--add-module=/www/server/nginx/src/lua_nginx_module--add-module=/www/server/nginx/src/ngx_cache_purge--add-module=/www/server/nginx/src/nginx-sticky-module--with-http_stub_status_module--with-http_ssl_module--with-http_v2_module--with-http_image_filter_module--with-http_gzip_static_module--with-http_gunzip_module--with-stream--with-stream_ssl_module--with-ipv6--with-http_sub_module--with-http_flv_module--with-http_addition_module--with-http_realip_module--with-http_mp4_module--with-ld-opt=-Wl,-E--with-openssl-opt='enable-tls1_3enable-weak-ssl-ciphers'--with-ld-opt=-ljemalloc--add-module=/www/server/ngx_brotli
按每个人的环境不一样,不要完全复制需要修改的修改。编译安装过程大概要5分钟左右,还是有点长的。
完成后将系统中原有的nginx用重新编译生成的nginx文件替换。
2、删除原来的nginx,操作之前请确认自己的nginx已经备份
rm-rf/www/server/nginx/sbin/nginx
cp/www/server/nginx/src/objs/nginx/www/server/nginx/sbin/
在你的网站的Nginx配置中加入Brotli代码即可(就是网站管理-配置)
brotli_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascriptapplication/javascriptimage/svg+xml;
关于Brotli一些参数的说明,你可以根据自己的需要来调整:
brotli_comp_level6;#压缩等级,默认6,太高的压缩水平可能需要更多的CPU
brotli_buffers168k;#请求缓冲区的数量和大小
brotli_min_length20;#指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩。这里指定20字节
brotli_types*;#指定允许进行压缩类型
#brotli_typestext/plainapplication/javascriptapplication/x-javascripttext/javascripttext/cssapplication/xmltext/htmlapplication/jsonimage/svgapplication/font-woffapplication/vnd.ms-fontobjectapplication/vnd.apple.mpegurlimage/x-iconimage/jpegimage/gifimage/pngimage/bmp;
brotli_staticalways;#是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off、always
brotli_window512k;#窗口值,默认值为512k
我们配置好了Brotli现在要在浏览器中检查是否启用成功。
理论上讲Brotli压缩比比GZIP要高不少,所以对于网页打开速度也是有一定作用的,大鸟这里已经树立开启了Brotli,加上Nginxfastcgi_cache缓存的加持,TLSV1.3的光环护佑,网站速度还是有很大提升的。
这里是各大浏览器支持Brotli的情况:https://caniuse.com/#feat=brotli
额,不会没关系,大鸟这都有教程,我来给你们罗列下:
BT(宝塔面板)-WordPress开启Nginxfastcgi_cache缓存加速
宝塔面板之网站优化加速-开启TLSV1.3
本文来源:免费资源--宝塔面板6(宝塔面板部署网站)
本文地址:https://www.idcbaba.com/mianfei/981.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



