网站的访问量如果越来越高,那么就需要考虑带宽的问题了,因为流量会提升一些费用成本,没有经过压缩的文本也会影响网页的加载速度。当然我目前对这个考虑还是远了,因为流量对我来说还没感受到那么大的问题。只是考虑用户提升访问速度。

当然了gzip压缩在当前HTTP传输来说还是主流的,所有的服务器应该都能启用gzip压缩才对。

对于Nginx来启用gzip很简单。打开nginx.conf配置进行编辑:

http {   #在http里面进行设置

    #开启gzip压缩
    gzip  on;

    #启用gzip压缩最小长度必须大于1kB,否则不启用压缩
    gzip_min_length 1k;

    # gzip压缩的缓冲区
    gzip_buffers 4 16k;

    # gzip压缩的等级,0-9之间,数字越大,压缩率越高,但是cpu消耗也大。
    gzip_comp_level 9;

    # 启用gzip的文件类型,一般text、css、json、javascript、xml进行压缩,image最好不要压缩了吧?
    gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    # 和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持。
    # 因此,为避免浪费不支持的也压缩,需要根据客户端的HTTP头来判断,是否需要压缩。
    gzip_vary on;

    # 好吧,IE6对gzip压缩不太好,但是应该要淘汰IE6了吧,你的受众是IE6用户,那么你也太没有魅力了。
    #gzip_disable "MSIE [1-6]\.";
}

推荐一个:http://gtmetrix.com/可以对页面访问速度进行一个打分,类似google page speed。

参考文章

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: nginx启用gzip压缩 – https://www.chenyudong.com/archives/nginx-enable-gzip.html