Jquery中文网 www.jquerycn.cn
Jquery中文网 >  服务器技术  >  Nginx  >  正文 如何开启Nginx的gzip压缩功能

如何开启Nginx的gzip压缩功能

发布时间:2014-08-14   编辑:www.jquerycn.cn
如何开启Nginx的gzip压缩功能

默认情况下,Nginx的gzip压缩是关闭的。
Nginx默认只对text/html类型的文件进行压缩。

开启gzip的指令:
gzip on;
gzip_http_version 1.0;
gzip_disable "MSIE [1-6].";
gzip_types text/plain application/x-javascript text/css text/javascript;

关于gzip_types,如果要开启图片压缩,请添加如下代码:
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;

注意:
1.其中的gzip_http_version的设置,它的默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩。
如果使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间是用HTTP/1.0协议通信的
如果使用nginx通过反向代理做Cache Server,前端的nginx没有开启gzip,且后端的nginx上未设置gzip_http_version为1.0,那么Cache的url将不会被gzip压缩。
 
2.gzip_disable的设置是禁用IE6的gzip压缩
IE6的某些版本对gzip的压缩支持不是很好,会造成页面的假死。
对img进行gzip后会造成IE6的假死,把对img的gzip压缩去掉后就正常了。
为了确保其它的IE6版本不出问题,所以加上了gzip_disable配置项。

您可能感兴趣的文章:
如何开启Nginx的gzip压缩功能
Nginx的Gzip压缩配置
nginx配置gzip压缩一例
Nginx gzip压缩配置指南
IIS开启Gzip压缩失败的原因与解决办法
Nginx gzip配置参数说明
教你修改Apache配置文件开启gzip压缩传输
(图文介绍)apache2中开启gzip压缩
如何让nginx始终返回gzip后的内容
IIS开启GZIP压缩和GZIP开启失败的解决办法

[关闭]