Nginx使用场景之资源压缩

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-03-25 07:11 被阅读0次

上一篇 <<<Nginx使用场景之跨域解决
下一篇 >>>Nginx使用场景之数据缓存


参数说明

gzip配置的常用参数
gzip on|off; #是否开启gzip
gzip_buffers 32 4K| 16 8K #缓冲(压缩在内存中缓冲几块? 每块多大?)
gzip_comp_level [1-9] #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)
gzip_disable #正则匹配UA 什么样的Uri不进行gzip
gzip_min_length 200 # 开始压缩的最小长度(再小就不要压缩了,意义不在)
gzip_http_version 1.0|1.1 # 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议)
gzip_proxied # 设置请求者代理服务器,该如何缓存内容
gzip_types text/plain application/xml # 对哪些类型的文件用压缩 如txt,xml,html ,css
gzip_vary on|off # 是否传输gzip压缩标志

代码示例

server {
        listen       8888;
        server_name  www.jjr.com;
        gzip on;
        gzip_buffers 32 4K;
        gzip_comp_level 6;
        gzip_min_length 100;
        gzip_types application/javascript text/css text/xml;
        gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
        gzip_vary on;
        location / {
            proxy_pass   http://localhost:9091/;
            index  index.html index.htm;
        }
}

效果对比

传统压缩和Nginx压缩方案对比

传统的压缩方案:实际上对注释、空格去除、换成一行;
nginx压缩方案:将重复性比较高的function等关键字设置长度较小的字典(a、b之类的),缺点是压缩非常的耗CPU资源。
如果图片压缩不清晰,可以使用分段组装,一张大图切割为多长小图,相当于多线程请求服务端,速度会快很多。


推荐阅读:
<<<DNS域名解析过程
<<<初识Nginx与负载均衡
<<<Nginx使用场景之静态服务器
<<<Nginx使用场景之虚拟主机(动静分离)
<<<Nginx使用场景之反向代理
<<<Nginx使用场景之负载均衡和故障转移(主从)
<<<Nginx使用场景之跨域解决
<<<Nginx使用场景之数据缓存
<<<前后端分离场景通过Nginx调试本地后端接口
<<<Nginx Location指令详解
<<<Nginx全局变量
<<<Nginx导致图片下载失败的原因分析
<<<Nginx+Consul+upSync实现动态负载均衡
<<<Nginx+Lvs+keepAlived实现高可用
<<<Linux环境安装Nginx
<<<Linux环境安装keepAlived
<<<Keepalived虚拟vip功能
<<<Nginx安全防护汇总(转)

相关文章

网友评论

    本文标题:Nginx使用场景之资源压缩

    本文链接:https://www.haomeiwen.com/subject/dxqyqltx.html