zoukankan      html  css  js  c++  java
  • nginx 开启gzip

    nginx 开启gzip,加快网站访问速度

    如何开启gzip

    随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?

    gzip(GNU-ZIP)是一种压缩技术。

    经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。

    gzip 的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器 都支持解析gzip过的页面。

    本网站未开启gzip之前,首页加载时间长达8,9秒!!!可怕不

    开启gzip后,时间缩短到1,2秒!哈哈,体验很不错。

    #nginx 配置文件
    /usr/local/nginx/conf/nginx.conf
    
    
        gzip  on;
        #gzip\_static on;
        gzip\_vary on;
        gzip\_min\_length 1k;
        gzip\_comp\_level 4;    
        gzip\_buffers 4 16k; 
        gzip\_types 
              text/plain 
              application/x-javascript 
              application/javascript 
              text/css 
              application/xml 
              text/javascript 
              application/x-httpd-php 
              image/jpeg 
              image/gif 
              image/png;
      
    
    

    gzip on|off

    # 默认值: gzip off

    # 开启或者关闭gzip模块

    gzip_comp_level 4

    # 默认值:1(建议选择为4)

    # gzip压缩比/压缩级别,压缩级别 1-9,级别越高压缩率越大,当然压缩时间也就越长(传输快但比较消耗cpu)。

    gzip_buffers 4 16k

    # 默认值: gzip_buffers 4 4k/8k

    # 设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。

    # 如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。

    gzip_types mime-type [mime-type ...]

    # 默认值: gzip_types text/html (默认不对js/css文件进行压缩)

    # 压缩类型,匹配MIME类型进行压缩

    # 不能用通配符 text/*

    # (无论是否指定)text/html默认已经压缩

    # 设置哪压缩种文本文件可参考 conf/mime.types

    gzip_min_length 1k

    # 默认值: 0 ,不管页面多大都压缩

    # 设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。

    # 建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024

    gzip_vary on

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

  • 相关阅读:
    火狐优化及遇到的问题
    拷贝工程,名字不改变问题
    Ajax基础实例
    Java中检测字符串的编码格式
    innerHTML和outerHTML有什么区别
    启动Tomcat出现“Bad version number in .class file (unable to load class XXX)”解决
    MyEclipse8.6安装SVN 教程 与遇到的问题
    彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key'softwareJavasoftJava Runti问题
    数据库下的分页代码
    WSGI
  • 原文地址:https://www.cnblogs.com/hustshu/p/14864350.html
Copyright © 2011-2022 走看看