Nginx启用gzip压缩的方法示例
在服务器完成了一些配置以后,还需要做的一件事:启用gzip来压缩返回的数据,从而来加快网站的加载速度。
以下为在Nginx上启用gzip的相关配置(将其添加到配置文件即可):
#开启gzip gzipon; #启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length1k; #gzip压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间。 gzip_comp_level2; #进行压缩的文件类型。 gzip_typestext/plaintext/cssapplication/jsonapplication/javascriptapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascriptimage/svg+xmlfont/ttffont/otf; #是否在httpheader中添加Vary:Accept-Encoding,建议开启 gzip_varyon; #禁用IE6gzip gzip_disable"MSIE[1-6]\.";
更加详细的配置参考:http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
其中比较让人疑惑不知道怎么设置的是压缩等级。有人对压缩等级做了测试,具体数据如下:
text/html–phpinfo():
055.38KiB(100.00%oforiginalsize) 111.22KiB(20.26%oforiginalsize) 210.89KiB(19.66%oforiginalsize) 310.60KiB(19.14%oforiginalsize) 410.17KiB(18.36%oforiginalsize) 59.79KiB(17.68%oforiginalsize) 69.62KiB(17.37%oforiginalsize) 79.50KiB(17.15%oforiginalsize) 89.45KiB(17.06%oforiginalsize) 99.44KiB(17.05%oforiginalsize)
application/x-javascript–jQuery1.8.3(Uncompressed):
0261.46KiB(100.00%oforiginalsize) 195.01KiB(36.34%oforiginalsize) 290.60KiB(34.65%oforiginalsize) 387.16KiB(33.36%oforiginalsize) 481.89KiB(31.32%oforiginalsize) 579.33KiB(30.34%oforiginalsize) 678.04KiB(29.85%oforiginalsize) 777.85KiB(29.78%oforiginalsize) 877.74KiB(29.73%oforiginalsize) 977.75KiB(29.74%oforiginalsize)
可以看到压缩等级在1以后的效果就慢慢衰退了,建议采用压缩等级2即可。
相关测试工具:
https://developers.google.com/speed/pagespeed/insights/
https://varvy.com/tools/gzip/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。