设为首页 收藏本站
查看: 683|回复: 0

[经验分享] Nginx基础入门之gzip常用配置项说明

[复制链接]

尚未签到

发表于 2018-11-13 10:05:33 | 显示全部楼层 |阅读模式
  在很多大型的网站中,web资源内容压缩是很有必要的,一来减少宽带的占用,二来提高高server处理性能,在nginx中有一个单独的模块是来处理web资源压缩机制,即ngx_gzip_module ,下面我们来讲解一下关于gzip模块一些常用的配置项参数说明
  一.ngx_http_gzip_module模块配置项介绍说明
  1.1 gzip
  配置语法: gzip  on|off
  默认值:  gzip  off
  配置区域: http ,server, location ,  if
  配置项说明: 是否开启gzip压缩 on表示开启,off表示关闭
  1.2 gzip_buffers
  配置语法:gzip_buffers number size;
  默认值: gzip_buffers 32 4k|16 8k;
  配置区域: http, server, location
  配置项说明:设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间,一般用于gzip缓冲区 此选项可不用选择默认即可;
  1.3 gzip_comp_level level
  配置语法:gzip_comp_level level;
  默认值: gzip_comp_level 1;
  配置区域: http, server, location
  配置项说明:设置gzip压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大
  1.4 gzip_disable regex
  配置语法:gzip_disable regex ...;
  配置区域: http, server, location
  配置项说明:关闭对浏览器的压缩支持
  1.5 gzip_min_length
  配置语法:gzip_min_length length; (单位为K,最好设置为大于1000)
  默认值: gzip_min_length 20;
  配置区域: http, server, location
  配置项说明:当返回内容大于此值时才会使用gzip进行压缩,以K为单位,当值为0时,所有页面都进行压缩
  1.6 gzip_http_version  
  配置语法: gzip_http_version 1.0 | 1.1 (建议使用1.1)
  默认值: gzip_http_version 1.1;
  配置区域: http, server, location
  配置项说明:用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
  1.7 gzip_proxied
  配置语法:
  gzip_proxied off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any ...;
  备注说明:
  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_proxied off;
  配置区域: http ,server, location
  配置项说明:用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
  1.8 gzip_types
  配置语法:gzip_types mime-type ...;
  默认值:gzip_types text/html;
  配置区域: http, server ,location
  配置项说明:设置需要压缩的MIME类型,非设置值不进行压缩
  1.9 gzip_vary
  配置语法:gzip_vary on|off
  默认值: gzip_vary off;
  配置区域: http, server ,location
  配置项说明:和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
  以上就是nginx fastcgi模块的一些基本配置参数说明,如想要仔细了解关于nginx的反向代理相关设置请访问http://nginx.org/en/docs/http/ngx_http_gzip_module.html


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-634447-1-1.html 上篇帖子: 在CentOs 5.1中使用rpm安装NGINX+php+mysql(一) 下篇帖子: nginx php 502 bad gateway一例解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表