【Nginx】Nginx开启gzip压缩
2016-12-14 13:18
507 查看
在服务器Nginx开启gzip压缩是优化网站性能的方法之一,可以有效减少服务器带宽的消耗,缺点是会增大CPU的占用率,但是很多时候CPU往往是空闲最多的。
引用nginx官网的介绍:
The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method. This often helps to reduce the size of transmitted data by half or even more.
gzip参数介绍
开启或者关闭gzip模块
设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024
Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含”Via”的 header头。
匹配MIME类型进行压缩,(无论是否指定)”text/html”类型总是会被压缩的。
设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。
识别http的协议版本(1.0/1.1)
gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)
和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
Content-Encoding字段是gzip,表示该网页是经过gzip压缩的。
引用nginx官网的介绍:
The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method. This often helps to reduce the size of transmitted data by half or even more.
在Nginx开启gzip压缩
打开nginx.conf文件,添加如下:gzip on; gzip_min_length 1000; gzip_proxied expiredno-cacheno-storeprivate auth; gzip_types text/plain application/x-javascript text/css application/xml;
gzip参数介绍
gzip on|off
开启或者关闭gzip模块
gzip_min_length 1000
设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024
gzip_proxied expired no-cache no-store private auth;
Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含”Via”的 header头。
gzip_types text/plain application/xml;
匹配MIME类型进行压缩,(无论是否指定)”text/html”类型总是会被压缩的。
gzip_buffers 4 16k;
设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。
gzip_http_version 1.1;
识别http的协议版本(1.0/1.1)
gzip_comp_level 2;
gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)
gzip_vary on;
和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
通过浏览器判断是否开启gzip压缩
如firefox,打开一个网页,打开debug控制栏,如图:Content-Encoding字段是gzip,表示该网页是经过gzip压缩的。
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- nginx代理指定目录
- 推送技术原理:移动无线网络长连接
- 访问Nginx发生SSL connection error的一种情况
- 运维入门
- Nginx+Naxsi部署专业级Web应用防火墙
- Linux打包压缩命令
- CentOS 6.2实战部署Nginx+MySQL+PHP
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- 初级:如何在 Linux 中 zip 压缩文件和文件夹
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- Apache select和Nginx epoll模型区别
- 虚拟化基础架构Windows 2008篇之11-WSUS服务器的安装与配置