宝塔面板Nginx-Openrestry编译Brotli压缩给网站提速

3,270次阅读

共计 1432 个字符,预计需要花费 4 分钟才能阅读完成。

前言

宝塔面板至今没有集成 Brotli 压缩,这让人很失望  

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

操作过程:

1. 安装 libbrotli

  1. cd /www/server
  2. git clone https://github.com/bagder/libbrotli
  3. cd libbrotli
  4. ./autogen.sh
  5. ./configure
  6. make && make install

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

2. 下载 ngx_brotli 模块及其依赖

  1. cd /www/server
  2. git clone https://github.com/google/ngx_brotli
  3. cd ngx_brotli && git submodule update –init

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

3. 获取 Nginx Arguments

  1. nginx -V

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

4. 编辑重编译脚本

路径:

  1. /www/server/panel/install

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

  1. –add-module=/www/server/ngx_brotli
宝塔面板 Nginx-Openrestry 编译 Brotli 压缩给网站提速

5. 执行编译脚本

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

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

6. 网站配置

  1. brotli on;
  2. brotli_comp_level 6;
  3. 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;

注释版:

  1. brotli on; #启用
  2. brotli_comp_level 6; #压缩等级,默认 6,太高的压缩水平可能需要更多的 CPU
  3. brotli_buffers 16 8k; #请求缓冲区的数量和大小
  4. brotli_min_length 20; #指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩。这里指定 20 字节
  5. brotli_types *; #指定允许进行压缩类型
  6. #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;
  7. brotli_static always; #是否允许查找预处理好的、以 .br 结尾的压缩文件,可选值为 on、off、always
  8. brotli_window 512k; #窗口值,默认值为 512k

添加完保存好就可以了

7. 验证

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

宝塔面板 Nginx-Openrestry 编译 Brotli 压缩给网站提速

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

结语:

偷偷告诉你,很多 CDN 如 Cloudflare 等都是直接支持 一键开启 Brotli 压缩 的哦  

正文完
 
Blood.Cold
版权声明:本站原创文章,由 Blood.Cold 2019-08-27发表,共计1432字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。