本帖最后由 有钦网络 于 2018-11-10 13:12 编辑
前两天因为业务需要,需要开启brotli这个模块,上宝塔搜了搜
emmm,第一篇
https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=16338
老大7月说加,emmm,现在看到应该还是没有
所以,打算自行编译一个进Nginx
按照惯例,先来简单介绍一下吧
这个玩意主要就是压缩http的东西,宝塔默认编译的是gzip,主要考虑应该是兼容性吧。
引用自:https://en.wikipedia.org/wiki/Brotli#Browser_support
源码地址,是google开源的一个:https://github.com/google/brotli
下面开始正题
安装libbrotli - cd /www/server
- git clone https://github.com/bagder/libbrotli
- cd libbrotli
- ./autogen.sh
- ./configure
- make && make install
复制代码
下载ngx_brotli模块及其依赖: - cd /www/server
- git clone https://github.com/google/ngx_brotli
- cd ngx_brotli && git submodule update --init
复制代码
获取Nginx Arguments
看到现在是没有的
这个时候,大佬可以 - vi /www/server/panel/install/nginx.sh
复制代码
新手就直接进宝塔面板 找到140+行(不同时期的位置不同,最新安装的可能在160+行),这个位置,看好自己的nginx版本
在最后加上--add-module=/www/server/ngx_brotli 然后还是回到putty - sh /www/server/panel/install/nginx.sh install 1.12
复制代码
静静等待他安装完成
done,开心~ 这个时候,我们继续
现在在配置文件中,加入相应的代码
记得是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;
复制代码(这个是自用的代码,具体的可以去gayhub上看官方的配置文件) 现在开控台,检查一下
OKK,开启成功。
|