使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度。

主要在nginx服务端将页面进行压缩,然后在浏览器端进行解压和解析,

目前大多数流行的浏览器都迟滞gzip格式的压缩,所以不用担心。

默认情况下,Nginx的gzip压缩是关闭的,同时,Nginx默认只对text/html进行压缩

主要配置如下:

  gzip  on;#开启gzip_http_version 1.0;#默认1.1gzip_vary on;gzip_comp_level 6;gzip_proxied any;gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;#压缩的文件类型gzip_buffers 16 8k;#设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间# Disable gzip for certain browsers.gzip_disable “MSIE [1-6].(?!.*SV1)”;#ie6不支持gzip,需要禁用掉ie6,可恶啊!!!!

注意: 其中的gzip_http_version的设置,它的默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩
如果我们使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间是用HTTP/1.0协议通信的。

gzip参数说明:
决定是否开启gzip模块
param:on|off
example:gzip on;

gzip_buffers 
设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间
param1:int 增加的倍数
param2:int(k) 后面单位是k
example: gzip_buffers 4 8k;

gzip_comp_level
设置gzip压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大
param:1-9
example:gzip_com_level 1;

gzip_min_length
当返回内容大于此值时才会使用gzip进行压缩,以K为单位,当值为0时,所有页面都进行压缩
param:int
example:gzip_min_length 1000;

gzip_http_version
用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
param: 1.0|1.1
example:gzip_http_version 1.0

gzip_proxied
Nginx做为反向代理的时候启用,
param:off|expired|no-cache|no-sotre|private|no_last_modified|no_etag|auth|any]
expample:gzip_proxied no-cache;
off – 关闭所有的代理结果数据压缩
expired – 启用压缩,如果header中包含”Expires”头信息
no-cache – 启用压缩,如果header中包含”Cache-Control:no-cache”头信息
no-store – 启用压缩,如果header中包含”Cache-Control:no-store”头信息
private – 启用压缩,如果header中包含”Cache-Control:private”头信息
no_last_modified – 启用压缩,如果header中包含”Last_Modified”头信息
no_etag – 启用压缩,如果header中包含“ETag”头信息
auth – 启用压缩,如果header中包含“Authorization”头信息
any – 无条件压缩所有结果数据

gzip_types
设置需要压缩的MIME类型,非设置值不进行压缩
param:text/html|application/x-javascript|text/css|application/xml
example:gzip_types text/html;

gzip_vary on;
和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

nginx gzip压缩相关推荐

  1. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  2. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  3. Nginx gzip压缩功能及参数详解

    gzip 压缩功能 nginx提供了对文件内容压缩的功能,允许将内容在发送到客户端之前根据具体的策略进行压缩从而节约带宽.这个功能和Apache的mod_deflate压缩功能类似.依赖于ngx_ht ...

  4. nginx静态资源缓存和gzip压缩

    其实这章主要就是优化访问时间和减少宽带问题 优化访问时间,一般css,js,woff还有图片都是静态文件,是一般都不用更改得,如果每次请求都要走tomcat,都是要耗时一些的,那么可以第一次访问的时候 ...

  5. Nginx gzip的配置和校验

    开启nginx gzip压缩后,网页.css.js等静态资源的大小会大大的减少,从而可以节约大量的带宽,提高传输效率,给用户快的体验.虽然会消耗cpu资源,但是为了给用户更好的体验是值得的. 未加入g ...

  6. nginx的gzip压缩功能

    我们在开发网站的时候,应该要考虑到pv,因为pv比较大可能会造成服务器带宽不够用,进而导致用户体验变差. 这个时候我们就可以考虑用nginx的gzip功能. 在nginx中开启gzip压缩功能很简单, ...

  7. squid配合nginx的gzip压缩的完美解决方案

    Squid3.0之前,一直不能完美支持http1.1.所以对gzip内容的支持,始终有很多问题.我也看过很多帖子,号称解决了这个问题.但是其实一直没有把问题说清楚.我今天试着把问题的原因和解决方法彻底 ...

  8. Nginx中Gzip压缩功能的实例配置

    Gzip压缩功能的实例配置 gzip on; #开启gzip功能 gzip_types *; #压缩源文件类型,根据具体的访问资源类型设定 gzip_comp_level 6; #gzip压缩级别 g ...

  9. Nginx优化与防盗链(隐藏版本号、配置缓存时间、日志分割、修改进程数、配置连接超时、使用gzip压缩页面、防盗链设置,fpm优化)

    文章目录 隐藏Nginx版本号 网页压缩 网页压缩配置 网页缓存时间 网页缓存时间设置 更改Nginx运行进程数 连接超时 nginx防盗链设置 盗链网站 配置httpd 日志分割 fpm参数优化 隐 ...

最新文章

  1. signature=65a5d6b0ac441e09ae68e9bbee76cba1,Bortezomib
  2. [3/18]Windows Server 2008 服务器配置之一DNS
  3. vue tag=“li“ 和event原有样式渲染不出来
  4. WinCE驱动的动态加载
  5. r软件 image画出来的图是颠倒的_如何用Python抠图?试试scikitimage
  6. 腾讯云认证考试常见问题答疑
  7. 当开发人员遇上非功能性需求
  8. VSCode:vs code不识别wxss小程序相关文件
  9. (004)每日SQL学习:物化视图之二
  10. 通过TABULATE过程制作汇总报表
  11. 概率论与数理统计---------大数定律
  12. 机器学习入门之:使用 scikit-learn 决策分类树来预测泰坦尼克号沉船生还情况
  13. 小组件打不开-完美解决
  14. PCB相关知识总结-(1)PCB工艺
  15. 人工智能的历史与未来,主要划分为了哪三个阶段
  16. Android-系统服务-settings
  17. docxtpl 学习笔记
  18. 三维pcd地图转二维栅格地图
  19. emoji 符号大全,给各位程序员增加一些奇怪的知识点
  20. ThinkPHP+Redis实现简单抽奖

热门文章

  1. 分析ANR具体哪个函数耗时,打时间戳是什么意思
  2. 宏观经济学gdp计算方法_宏观经济学GDP中存货是怎么算的,能说一下吗
  3. golang办公工作流workflow js-ojus/flow包介绍——系列一
  4. 8.Spring学习笔记_使用外部属性文件(by尚硅谷_佟刚)
  5. 【安全攻防系列 Windows实战】教你如何 FTP暴力破解、四大病毒勒索病毒、蠕虫病毒、ARP病毒、挖矿病毒,怎么处理应急场景
  6. 迅捷在线压缩批量压缩PDF文件的方法是什么
  7. IK-analyzer添加搜狗词库
  8. win7电脑怎么提升开机速度?
  9. 【python】openpyxl常用方法
  10. python:迭代器对象,迭代器和迭代