开启Nginx gzip压缩功能的方法

发布时间:2020-03-05编辑:脚本学堂
本文介绍下,在nginx中开启gzip压缩功能的方法,开启nginx gzip压缩对于减小带宽是有帮助的,感兴趣的朋友参考下吧。

本节内容:
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压缩,可以这样:
 

复制代码 代码示例:
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协议通信的
This module makes it possible to transfer requests to another server.
It is an HTTP/1.0 proxy without the ability for keep-alive requests yet. (As a result, backend connections are created and destroyed on every request.) Nginx talks HTTP/1.1 to the browser and HTTP/1.0 to the backend server. As such it handles keep-alive to the browser.

如果使用nginx 反向代理做Cache Server,而且前端的nginx没有开启gzip
同时,后端的nginx上没有设置gzip_http_version为1.0,那么Cache的url将不会进行gzip压缩

2,gzip_disable的设置是禁用IE6的gzip压缩,又是因为杯具的IE6
IE6的某些版本对gzip的压缩支持很不好,会造成页面的假死,img进行gzip后造成IE6的假死,把对img的gzip压缩去掉后即可正常。
为了确保其它的IE6版本不出问题,所以就加上了gzip_disable的设置。

您可能感兴趣的文章:
Nginx配置gzip压缩的简单示例
nginx 预压缩(gzip)静态文件
如何让nginx始终返回gzip后的内容
如何开启Nginx的gzip压缩功能
Nginx gzip配置参数说明
Nginx gzip压缩配置指南
nginx配置gzip压缩一例
Nginx的Gzip压缩配置