项目使用Brotli压缩算法来减小传输数据的大小。要启用Brotli压缩算法,确定是否支持broti模块:
nginx -V 2>&1 | grep -o with-http_brotli_module
如果输出中包含了 “with-http_brotli_module”,则表示您的Nginx版本支持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
可能 git submodule update下载子模块时报 Permission denied 错误
我们把 git 形式的 url 改为 https 形式。
vim .gitmodules
url = git://github.com/google/brotli.git
保存后执行如下命令,重新同步一下子模块信息。
git submodule sync
再次执行git submodule update –init就可以了;
在nginx编译时候加上–add-module=/usr/local/src/ngx_brotli编译出来的nginx就可以。
在/etc/nginx/nginx.conf加入:
#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;
location / {
}
location ~ .+.unityweb$ {
add_header Content-Encoding br;
add_header Content-Type application/octet-stream;
}
location ~* .+wasm.br$ {
add_header Content-Encoding br;
default_type application/wasm;
}
location ~* .br$ {
add_header Content-Encoding br;
}
location ~* .php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param 服务器托管网 SCRIPT_NAME $fastcgi_script_name;
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 【学习笔记】快速学习链式编程和建造模式 ,附代码
文章目录 一、链式编程 1.1 什么情况下使用链式编程? 1.2 举个例子 1.2.1 链式的POJO写法 1.3 使用Lombok生成链式编程 1.3.1 使用注解 @Accessors(chain = true) 1.4 小结 二、建造者模式 2.1 什么…