Nginx开启和配置Gzip压缩
nginx是一个高性能的Web服务器,合理配置nginx可以有效提高网站的响应速度。
本文介绍nginx的gzip和缓存开启配置。
gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。
1开启gzip
Nginx的压缩输出有一组gzip压缩指令来实现。
相关指令位于http{…}两个大括号之间。
#开启gzip gzipon; #启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length1k; #gzip压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间 gzip_comp_level6; #进行压缩的文件类型。javascript有多种形式。 #其中的值可以在mime.types文件中找到。 gzip_typestext/plainapplication/javascriptapplication/x-javascripttext/cssapplication/xmltext/javascriptapplication/x-httpd-phpimage/jpegimage/gifimage/png; #是否在httpheader中添加Vary:Accept-Encoding,建议开启 gzip_varyon; #禁用IE6gzip gzip_disable"MSIE[1-6]\.";
关于具体的参数说明可以参考nginx的文档。
2开启缓存
location~*^.+\.(ico|gif|jpg|jpeg|png)${ access_logoff; expires30d; } location~*^.+\.(css|js|txt|xml|swf|wav)${ access_logoff; expires24h; } location~*^.+\.(html|htm)${ expires1h; }
其中的缓存时间可以自己根据需要修改。
参考资料:
- 加速nginx:开启gzip和缓存
- NginxGzip压缩配置