OneinStack 启用 Brotli 压缩

4 Comments

开启方法挺简单的,修改一下 OneinStack 的 nginx 升级脚本,下载 Brotli,然后升级 nginx,修改一下配置,重启 nginx 即可。

下载 Brotli

cd oneinstack/src
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init

修改 OneinStack 的 nginx 升级脚本

nginx_modules_options 中新增 --add-module=../ngx_brotli,在 oneinstack/include 目录,找到 upgrade_web.sh,将 ./configure ${nginx_configure_args} 修改为:

./configure ${nginx_configure_args} --add-module=../ngx_brotli

执行脚本升级 Nginx

~/oneinstack/upgrade.sh

启用 Brotli

修改 /usr/local/nginx/conf/nginx.conf 文件,在 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;

将其改为:

##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;

如果没有这几行,可在 #Gzip Compression 配置结束后增加进去。

然后重启一下 nginx:service nginx restart

Brotli 兼容性

IE 不支持,Edge 15 开始支持,Chrome、Firefox、Safari 等现代浏览器基本上支持。详见:https://caniuse.com/#feat=brotli

建议 Gzip 和 Brotli 同时开启,这样不支持 Brotli 的浏览器可以用 Gzip。比如这样的配置:

#Gzip Compression
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 6;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types
text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
text/javascript application/javascript application/x-javascript
text/x-json application/json application/x-web-app-manifest+json
text/css text/plain text/x-component
font/opentype application/x-font-ttf application/vnd.ms-fontobject
image/x-icon;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

##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;

检查 Brotli 是否成功开启

Chrome 打开网页,F12 或者 Ctrl+Shift+I 打开开发者工具,Network -- 选择页面地址 -- Headers,Response Headers 中有 content-encoding: br 表示开启成功。

挖站否 - 网站优化加速-开启TLSV1.3和Brotli压缩-Oneinstack,LNMP,宝塔面板

参考资料:OneinStack - 问答中心

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/1054/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

AC68U 原版梅林主路由 + N1 OpenWRT 旁路由启用 IPv6 设置参考

斐讯 N1 盒子刷 OpenWRT 作旁路由科学上网,差不多一年了,稳稳的。不过因为节点并不支持 IPv6,所以设置软路由会把主路由和旁路由 IPv6 都禁用。IPv6 不是刚需,禁用也无所谓。 N1 OpenWRT 旁路由启用 IPv6 设置参考 - 前言 去年在恩山看到一篇终极教程:N1做旁路由 也可以设置兼容 IPv6……,不…

TM-AC1900 3199 版本固件刷回 AC68U 支持 AiMesh 及最新固件下载

2016 年双十一淘宝买的水货华硕 RT-AC68U还在服役,折腾过双拨、刷过梅林……前阵子直接从梅林刷回原版。也是因为这个,大意了,中午登陆路由器看到有更新,于是点更新…… TM-AC1900 改的 AC68U 千万不要后台直接升级固件~ TM-AC1900 改的 AC68U 后台在线升级固件,直接悲剧了,三分钟、三分钟、三…
浏览: 72 标签:  ,  ,  ,  ,  , 

K3(三星闪存)梅林单臂路由(光猫扩展LAN口作交换机用)

开始前先吐槽一下小米路由器4,前天一个猛雷,断电10秒左右,小米路由器就无法启动了,红色灯闪烁……不堪一击,这次是懒得修复了,真心不敢用。 重新使用前阵子刷好梅林的 K3 作主路由。(以前是光猫拨号,K3 使用 AP 模式作交换机使用,经常会突然间无法上网,必须重启光猫才行,前些天换上别人闲…

K2P 金色 B1/B2 编程器救砖 梅林固件收集

刷了梅林的金色 B1 版 K2P 一直当千兆交换机使用,不过那个改版梅林固件感觉并不稳定,每天至少自动重启一次。后来在论坛找了个感觉更稳定的梅林固件(自编译K2P博通版华硕原版固件)刷机,刷完进后台感觉有点卡,于是恢复出厂设置,然后就进去不系统了,开始还能进 CFE,后来不停自动重启,连网口都…
浏览: 127 标签:  ,  ,  ,  ,  , 
浏览: 97 标签:  ,  , 

Comments:4

  1. 哎呦,这个厉害了,真的有点折腾不动了!

    2019.03.29 18:41 # 回复
    1楼
  2. 又在折腾这些,CF可以申请开通这个功能,我懒得弄了。

    2019.04.01 14:23 # 回复
    2楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息