Nginx反向代理开启gzip压缩
场景描述:前后端分离,前端跟随部署到tomcat中,tomcat无开启gzip,需要在Nginx反向代理中开启Gzip
# 配置
location /admin {
proxy_pass http://xxx/admin;
# 响应时间 1800秒
proxy_read_timeout 1800;
# proxy http version
proxy_http_version 1.1;
proxy_set_header Connection "";
#(启用 gzip 压缩功能)
gzip on;
#它的默认值是HTTP/1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩
gzip_http_version 1.1;
#设置是禁用IE1-6版本的gzip压缩
gzip_disable "MSIE [1-6].";
#nginx做前端代理时启用该选项,表示无论后端服务器的headers头返回什么信息,都无条件启用压缩
gzip_proxied any;
#最小压缩的页面,如果页面过于小,可能会越压越大,这里规定大于1K的页面才启用压缩
gzip_min_length 1024;
#设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流 按照原始数据大小以8K为单位申请8倍内存空间
gzip_buffers 8 8k;
#压缩级别,1压缩比最小处理速度最快,9压缩比最大但处理最慢,同时也最消耗CPU,一般设置为3就可以了
gzip_comp_level 5;
#什么类型的页面或文档启用压缩(text/html默认会压缩,所以可省略)
gzip_types text/plain text/css application/javascript application/xml application/json;
}