nginx的gizp压缩

为了使网站节省带宽和加快访问速度,在服务器方面的一个优化的就是使用nginx提供的gzip压缩。

一、使用压缩原理:

1、当用户使用浏览器访问网站时,就是在发送一个http请求,而浏览器在请求头信息中会通知服务器我支持哪些压缩类型。Accept-Encoding:gzip,deflate,sdch 

2、当服务器接受到请求信息的时候,判断用户客户端浏览器支持哪些压缩,选择一种压缩方式压缩内容发送给客户端。

3、浏览器客户端接受到信息时,响应头信息中指定了压缩,所以客户端浏览器会根据压缩的方式再次解压缩。

二、使用nginx配置gzip压缩是非常简单的,只需要配置一些选项。

	gzip on;				#开启gzip压缩
gizp_buffers 32 4k; #压缩在内存中缓冲几块,每块都有多大
gizp_comp_level 6; #gzip压缩等级,1-9 数字越大,压缩比例也就越大,但是这样会更耗CPU。推荐为6
gzip_disable ; #正则匹配,哪些uri是不需要进行压缩的
gizp_min_length 4000; #至少内容需要多大,才进行gzip压缩。如果内容太小,没有压缩意义,反而可能使得压缩内容比原始内容大
gzip_http_version 1.1; #开始压缩的协议版本,默认1.1
gzip_proxied ; #设置请求者代理服务器,该如何缓存内容
gzip_types text/xml..; #针对哪些内容进行压缩,HTML是默认的 gzip_types text/css text/xml application/javascript等可以查看文档
gzip_vary on|off #是否传输gzip压缩标志

三、上面的配置选项应该运用到那个环境中:

httpserverlocation

最新文章

  1. gulp使用过程中出现的问题
  2. 原生Ajax 和Jq Ajax
  3. 关于引用JS和CSS刷新浏览器缓存问题
  4. Matlab中函数定义方法
  5. DropDownList另一种写法
  6. Linux 命令 - killall: 通过进程名向进程发送信号
  7. python global 全局变量
  8. SqlServer2008 数据库同步的两种方式(Sql JOB)
  9. Sublime Text3 + Golang搭建开发环境
  10. Python import其他层级的模块
  11. 解读“Deep Neural Decision Forests” 2015 Winner of the David Marr Prize
  12. bat实现往hosts文件追加内容
  13. Android studio和Genymotion-VirtualBox的配合使用
  14. ansible-playbook 快速入门
  15. sitecore系列教程之Sitecore个性化-试点开始,测试,优化,增量
  16. 简单 babel plugin 开发-使用lerna 工具
  17. [Unity动画]04.Avatar Mask
  18. OpenWrt上搭建纯L2TP服务器[ZT]
  19. FastDFD安装遇到的问题
  20. iOS开发-按钮的基本使用

热门文章

  1. IOC DI SL的一些理论
  2. IME输入法编程心得
  3. It's about trust
  4. Android正在使用Handler实现消息分发机制(零)
  5. Parse陨落,开发者服务今后路在何方?
  6. EasyUI-DataGrid多线动态实现选择性合并
  7. jquery trim()的用法
  8. TestDisk 数据恢复 重建分区表恢复文件-恢复diskpart clean
  9. windows下的getopt/getoptlong函数(拷贝GNU C的库函数)
  10. Java泛型和类型安全的容器