header("Strict-Transport-Security: max-age=63072000; includeSubdomains; preload");
Raingoc
宝塔面板Nginx-Openrestry编译Brotli压缩给网站提速

前言:

宝塔面板至今没有集成Brotli压缩,这让人很失望 https://raingoc.com/wp-content/plugins/WP-Alu2Button/static/img/icon_arrow.gif

不过利用宝塔面板自带的SSH终端面板文件管理,我们能很轻松地编译Nginx并且使用Brotli压缩

操作过程:

1.安装libbrotli

cd /www/server
git clone https://github.com/bagder/libbrotli 
cd libbrotli 
./autogen.sh 
./configure 
make && make install

上面的命令以每行为单位依次执行

2.下载ngx_brotli模块及其依赖

cd /www/server 
git clone https://github.com/google/ngx_brotli 
cd ngx_brotli && git submodule update --init

上面的命令以每行为单位依次执行

3.获取Nginx Arguments

nginx -V

上面的命令以每行为单位依次执行

4.编辑重编译脚本

路径:

/www/server/panel/install

如果没有问题的话在83行末尾添加

--add-module=/www/server/ngx_brotli

https://raingoc.com/wp-content/uploads/2019/06/1559918408-TIM截图20190607223936.png

5.执行编译脚本

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

之后就是几分钟的等待,不出差错编译完成后就完成了brotli模块的编译

6.网站配置

 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;

注释版:

  brotli on;              #启用
  brotli_comp_level 6;    #压缩等级,默认 6,太高的压缩水平可能需要更多的 CPU
  brotli_buffers 16 8k;   #请求缓冲区的数量和大小
  brotli_min_length 20;   #指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩。这里指定 20 字节
  brotli_types *;         #指定允许进行压缩类型
 #brotli_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml text/html application/json image/svg application/font-woff      application/vnd.ms-fontobject application/vnd.apple.mpegurl image/x-icon image/jpeg image/gif image/png image/bmp;
  brotli_static always;   #是否允许查找预处理好的、以 .br 结尾的压缩文件,可选值为 on、off、always
  brotli_window 512k;     #窗口值,默认值为 512k

添加完保存好就可以了

7.验证

打开你的网站首页,鼠标邮件-检查或使用F12打开调试工具,如图

https://raingoc.com/wp-content/uploads/2019/06/1559919054-TIM截图20190607224908.png

存在最下面的content-edcoding:br就说明成功啦!

结语:

偷偷告诉你,很多CDN如Cloudflare等都是直接支持一键开启Brotli压缩的哦 https://raingoc.com/wp-content/plugins/WP-Alu2Button/static/img/icon_cry.gif

首页      网站建设      宝塔面板Nginx-Openrestry编译Brotli压缩给网站提速
https://secure.gravatar.com/avatar/e57a2ed068968a6595146b4da961a90a?s=256&d=mm&r=g

Plutor

文章作者

Leave a Reply

textsms
account_circle
email

Raingoc

宝塔面板Nginx-Openrestry编译Brotli压缩给网站提速
前言: 宝塔面板至今没有集成Brotli压缩,这让人很失望 :arrow: 不过利用宝塔面板自带的SSH终端及面板文件管理,我们能很轻松地编译Nginx并且使用Brotli压缩 操作过程: 1.安装libb…
扫描二维码继续阅读
2019-06-07