Nginx gzip 压缩配置

PHPABC Nginx 1,146 次浏览 , 没有评论

我的Nginx gzip配置代码

gzip on;
gzip_min_length  1k;
gzip_buffers     8 32k;
gzip_http_version 1.0;
gzip_comp_level 5;
gzip_types       text/plain application/x-javascript text/javascript text/css application/xml;
gzip_vary on;

注解
1.开启Gzip
2.临界值小于1k 的文件不压缩,0为全压缩。
3.buffer大小
4.用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
5.压缩级别,1-9,数字越大压缩率越高越费CPU。
6.设置需要压缩的MIME类型,非设置值不进行压缩。JavaScript 两种写法都添加了,网络图片本身都是压缩格式了就不再压缩了。
7.加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持。因此,为避免浪费不支持的也压缩,需要根据客户端的HTTP头来判断,是否需要压缩。

测试

curl -I http://www.linuxbyte.org/ -H Accept-Encoding:gzip,defalte

gzip压缩测试结果

gzip压缩测试结果

或者用在线测试工具

http://tool.chinaz.com/Gzips/

官方参考资料:
http://wiki.nginx.org/HttpGzipModule
http://wiki.nginx.org/NginxHttpGzipStaticModule

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go