zoukankan      html  css  js  c++  java
  • nginx gzip压缩

    gzip压缩作用:将响应报⽂发送⾄客户端之前可以启⽤压缩功能,这能够有效地节约带宽,并提⾼响应⾄客户端的速度,压缩会消耗nginx的cpu性能
    gzip压缩可以配置http,server和location模块下
    0.压缩语法

    location ~ .*.(jpg|gif|png|bmp)$ 	//~区分大小写, 匹配任意字符开头以.jpg或.bmp结尾,注意这里的jgp等类型需要使用gzip_types调用
    gzip on;							//开启gzip压缩
    gzip_http_version 1.1				//压缩协议版本
    gzip_comp_level 3;					//压缩比率
    gzip_types							//压缩类型,根据/usr/local/nginx/conf/mime.types中定义;
    

    1.先不开启压缩

    #vim /usr/local/nginx/conf.d/vir.conf 
    server {
            listen 80;
            server_name test.com www.test.com;
            root /webroot/www;
            location ~ .*.(jpg|gif|png|bmp)$ {
                    #gzip on;
                    #gzip_http_version 1.1;
                    #gzip_comp_level 3;
                    #gzip_types text/plain application/json application/x-javascript application/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png image/x-ms-bmp;
                    }
            }
    #nginx -t 
    #nginx -s reload 
    

    2.文件大小

     ll  -h /webroot/www/test.bmp 
    -rw-r--r-- 1 root root 453K 3月  14 18:43 /webroot/www/test.bmp
    

    3.验证:文件没有被压缩,文件传输大小还是400多K

    4.开启压缩

    #vim /usr/local/nginx/conf.d/vir.conf 
    server {
            listen 80;
            server_name test.com www.test.com;
            root /webroot/www;
            location ~ .*.(jpg|gif|png|bmp)$ {
                    gzip on;
                    gzip_http_version 1.1;
                    gzip_comp_level 3;
                    gzip_types text/plain application/json application/x-javascript application/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png image/x-ms-bmp;
                    }
            }
    #nginx -t 
    #nginx -s reload 
    

    5.验证:文件传输大小只有200多K

  • 相关阅读:
    元素水平居中方式
    JQuery 之事件中的 ----- hover 与 onmouseover 、onmouseout 联系
    JQuery 获取指定url对应的html内容
    BOM 窗体相关属性以及页面可见区域的获取方式
    使用supervisor提高nodejs调试效率
    Jquery on() 动态绑定事件
    局部打印插件 jquery.PrintArea.js
    深入理解BFC和Margin Collapse
    Sublime Text 2 安装Package Control和插件的两种方法
    001 数据库基本概念和操作
  • 原文地址:https://www.cnblogs.com/lovelinux199075/p/9057077.html
Copyright © 2011-2022 走看看