备忘:nginx 启用gzip压缩

需求:生产环境犹豫js和图片文件会有比较大的,造成加载慢和浪费带宽,因此需要在nginx启用gzip压缩。

代码:

## 启用gzip压缩
    gzip  on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 9;
    gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/javascript application/json image/jpeg image/gif image/png;
    gzip_disable "MSIE [1-6]\.";
    gzip_vary on;

代码说明:

参数含义

  1. # 开启压缩
  2. gzip on;
  3. # 设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于2k的字节数,小于2k可能会越压越大。
  4. gzip_min_length 2k;
  5. # 设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。
  6. # 如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。
  7. gzip_buffers 4 16k;
  8. #压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间
  9. gzip_comp_level 5;
  10. # 默认值: gzip_types text/html (默认不对js/css文件进行压缩)
  11. # 压缩类型,匹配MIME类型进行压缩
  12. # 不能用通配符 text/*
  13. # (无论是否指定)text/html默认已经压缩
  14. # 设置哪压缩种文本文件可参考 conf/mime.types
  15. gzip_types text/plain application/x-javascript text/css application/xml;
  16. # 值为1.0和1.1 代表是否压缩http协议1.0,选择1.0则1.0和1.1都可以压缩
  17. gzip_http_version 1.0
  18. # IE6及以下禁止压缩
  19. gzip_disable "MSIE [1-6].";
  20. # 默认值:off
  21. # Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含"Via"的 header头。
  22. # off - 关闭所有的代理结果数据的压缩
  23. # expired - 启用压缩,如果header头中包含 "Expires" 头信息
  24. # no-cache - 启用压缩,如果header头中包含 "Cache-Control:no-cache" 头信息
  25. # no-store - 启用压缩,如果header头中包含 "Cache-Control:no-store" 头信息
  26. # private - 启用压缩,如果header头中包含 "Cache-Control:private" 头信息
  27. # no_last_modified - 启用压缩,如果header头中不包含 "Last-Modified" 头信息
  28. # no_etag - 启用压缩 ,如果header头中不包含 "ETag" 头信息
  29. # auth - 启用压缩 , 如果header头中包含 "Authorization" 头信息
  30. # any - 无条件启用压缩
  31. gzip_proxied expired no-cache no-store private auth;
  32. # 给CDN和代理服务器使用,针对相同url,可以根据头信息返回压缩和非压缩副本
  33. gzip_vary on;

浏览器效果:

浏览器效果

参考:

https://www.cnblogs.com/jiangjunli/p/7374356.html

https://www.cnblogs.com/kevingrace/p/10018914.html

https://my.oschina.net/spinachgit/blog/2992018

猜你喜欢

转载自blog.csdn.net/JavaAlpha/article/details/115459485