Day02

    xiaoxiao2022-07-05  171

    Nginx开启Gzip压缩

    在APP或网站加载过程中,带宽、流量的消耗是我们关注的一个重点,此时如果我们适当的压缩要传输的文件会使得APP或网站的流量消耗降低,且可以提升资源加载性能.Nginx提供了Gzip压缩功能,当我们开启了Nginx的Gzip压缩功能后,可以使网页加载速度大大提升.

    一、nginx.conf配置文件中关于Gzip压缩的配置

    具体配置如下:

    # Gzip Settings gzip on; gzip_min_length 1k; gzip_buffers 4 32K; gzip_comp_level 6; gzip_types text/plain text/css application/json application/javascript text/$ gzip_vary on;

    二、压缩效果

    我们找个css文件对比一下.

    1、原文件大小

    2、压缩后文件变小了

    三、Gzip优化参数详解

    1、gzip on|off

    开启或者关闭 gzip 模块,作用域为 http, server, location.

    2、gzip_buffers 4 32K| 4 16K

    设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流,比如4 32K表示申请了4块内存,每块32K。

    3、gzip_comp_level 1..9

    压缩比,1~9,数值越大压缩比例越高,压缩比例越高越消耗CPU。可根据实际情况自主选择,推荐6。

    4、gzip_min_length 200

    设置允许压缩的页面最小字节数,建议设置成大于1k的字节数,小于1k可能会越压越大。

    5、gzip_http_version 1.0|1.1

    识别http协议版本(默认为1.1),主要用于判断浏览器是否支持压缩,现在绝大部分浏览器都已支持,可不做特殊设置。

    6、gzip_proxied

    Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含"Via"的 header头。

    7、gzip_types text/css

    对哪些类型的文件压缩, 默认text/html, 还可以指定对js,css,txt,xml,json等类型文件压缩。

    8、gzip_vary on|off

    是否显示gzip压缩标志.

    一一哥Sun 认证博客专家 Elasticsearch Java 架构 十年软件开发授课经验,专注大学生毕业设计及面试求职私塾式指导!对Android/JavaWeb/微服务/H5等技术领域有深入研究!曾任国内最大的智能物联网平台架构师,参与国内最大的智能物流系统平台天眼/冷链/订单/车次系统研发;曾主导国内首款国学教育App及后台架构;负责大庆油田采油管理系统,铝业云计算系统,湖南广电地面波机顶盒等项目的研发。目前担任某著名培训机构教学主管,培养了大批入职阿里,IBM,百度,国家电网等名企的高薪学生.本人坚持只有一心做教育,才能做一流教育的理念,被学生爱称为"一一哥"!QQ:2312119590,今日头条号:一一哥Sun;知乎ID:一一哥
    最新回复(0)