首页 小组 文章 搜索 用户

[插件]amh4.2增强版安装ngx_brotli压缩

2020-10-04 09:14:24
0
116

Brotli是谷歌开发的一种通用的无损压缩算法,它使用LZ77算法的现代变体,霍夫曼编码和二阶上下文建模的组合来压缩数据,其压缩比与当前可用的最佳通用压缩方法相当。它的速度与放气速度相似,但压缩程度更高。

注,BR暂时只支持https,不支持http,也就是说支持加密证书的网站。

一键懒人

wget http://www.osyum.com/yum/amh/amhbbr.sh;-O bbr.sh;sh bbr.sh

以下是脚本内部,也可以复制进行手动安装

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin;

osyum='http://yum.osyum.com';
nginx=$(curl $osyum/ver/nginx.txt);
nginx_configure=`/usr/local/nginx/sbin/nginx -V 2> /tmp/nginx_configure && cat /tmp/nginx_configure | grep 'configure arguments' | cut -d: -f2 && rm -f /tmp/nginx_configure`;
yum install git -y;
mkdir -p /usr/local/nginxtool;
cd /usr/local/nginxtool;
git clone https://github.com/google/ngx_brotli.git;
cd /usr/local/nginxtool/ngx_brotli;
git submodule update --init;
source /etc/profile;
cd /root;
wget $osyum/linux/nginx/$nginx.tar.gz;
tar zxvf $nginx.tar.gz;
cd $nginx;
./configure $nginx_configure --add-module=/usr/local/nginxtool/ngx_brotli;
make&&make install

接下来编辑

vi /usr/local/nginx/conf/nginx.conf

找到http段的gzip那一段的后面添加这一段

brotli on;
brotli_comp_level 6;
brotli_min_length 512;
brotli_types text/plain text/javascript text/css text/xml text/x-component application/javascript application/x-javascript application/xml application/json application/xhtml+xml application/rss+xml application/atom+xml application/x-font-ttf application/vnd.ms-fontobject image/svg+xml image/x-icon font/opentype;
brotli_static always;

重启nginx

amh nginx restart

现在打开浏览器测试

显示有br表示成功


评论