gzip模块

gzip(GNU- ZIP)

是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览 器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip 过的页面。

Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。

Gzip Compression
    gzip on;
    gzip_buffers 16 8k;
    gzip_comp_level 6;
    gzip_http_version 1.1;
    gzip_min_length 256;
    gzip_proxied any;
    gzip_vary on;
    gzip_types
            text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
            text/javascript application/javascript application/x-javascript
            text/x-json application/json application/x-web-app-manifest+json
            text/css text/plain text/x-component
            font/opentype application/x-font-ttf application/vnd.ms-fontobject
            image/x-icon;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

每个设置的含义 

    gzip on;
    //该指令用于开启或关闭gzip模块(on/off)
    gzip_min_length 1k;
    //设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。
    gzip_buffers 4 16k;
    //设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。
    gzip_http_version 1.1;
    //识别http的协议版本(1.0/1.1)
    gzip_comp_level 2;
    //gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)
    gzip_types text/plain application/x-javascript text/css application/xml
    //匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的。
    gzip_vary on;
    //和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    //禁用IE 6 gzip

 

时间: 2024-10-15 13:12:25

gzip模块的相关文章

nginx的gzip模块详解以及配置

文章来源运维公会:nginx的gzip模块详解以及配置 1.gzip模块作用gzip这个模块无论在测试环境还是生产环境都是必须要开启,这个模块能高效的将页面的内容,无论是html或者css.js亦或是图片等都可以进行压缩,节省了带宽资源,也提高了网站的加载速度,给浏览者带来更优质的服务. 2.启用gzip只要在nginx的配置文件nginx.conf中去配置.在http{gzip on;gzip_min_length 1k;gzip_buffers 4 32k;gzip_http_version

Python之gzip模块的使用

gzip模块作用: 为GNU zip文件提供了一个类似的接口,它使用zlib来压缩和解压数据.  1.写压缩gzip文件 #!/usr/bin/env python3 # encoding: utf-8 import gzip import io import os out_file_name = "example.text.gz" with gzip.open(out_file_name, 'wb') as output: with io.TextIOWrapper(output,

Python Gzip压缩与解压模块

from  http://www.iplaypython.com/module/gzip.html 一.使用gzip模块压缩文件 >>> import gzip #导入gzip模块,玩蛇网提示:注意名字为全小写 >>> g = gzip.GzipFile(filename="", mode="wb", compresslevel=9, fileobj=open('sitemap.log.gz', 'wb')) >>&g

每日一模块-gzip

一.gzip概述 gzip是用来解压Linux中的以命令gzip生成的以gz为后缀的压缩文件,常见如:file.tar.gz 压缩命令:tar -czvf  xxx.tar.gz  xxx.txt  -C 要压缩的文件路径 解压命令:tar -zxvf  xxx.tar.gz -C 指定解压后文件存放的路径 二.gzip的创建.压缩.解压使用 #!/usr/bin/env python # _*_ coding:utf-8 _*_ # DevVersion: Python3.6 # Date:

Nginx 开启Gzip压缩的方法(非常的详解)

gzip是GNUzip的缩写了,它的主要作用就是用来减轻服务器的带宽问题了,如一个100KB的文件如果开启gzip之后可以变成20KB左右哦,是不是很有吸引力呀,下面一起来看看吧. 查看ngix编译参考,是否启用了gzip模块,运行命令:  代码如下 复制代码 /path/to/binary/nginx -V (我的nginx在PATH目录里,故命令中可以省略nginx所在的目录),写为nginx -t 即可,下文从略写注意其中是否 --with-http_gzip_static_module,

Linux gzip压缩输出

一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4. Gzip主要用于Unix系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式. 当应用Gzip压缩到一个纯

nginx gzip 压缩功能

nginx压缩功能 官方文档:http://nginx.org/en/docs/http/ngx_http_gzip_module.html nginx gzip 压缩模块提供了对文件内容压缩的功能,允许nginx服务器将输出内容在发送到客户端前根据具体策略进行压缩,用于节省网络带宽,同时提升用户体验. 此功能同apache的mod_deflate压缩功能,依赖ngx_http_gzip_module模块.默认情况以及安装.而. 需要压缩的文件(js,css,html等),不需要压缩的内容(如图

Nginx的HTTP模块

1.HTTP的核心模块.这些HTTP模块会在编译Nginx时自动编译进来,除非使用configure命令禁止编译这些模块.(1)alias指令.该指令用于在URL和文件系统路径之间实现映射.它与root指令类似,但是网页文件的root根目录不会改变,改变的只是请求URL的文件系统路径.语法:alias file-path| directory-path ;例: location /i/{alias /spool/w3/images/;}在示例中,访问URL地址"/i/top.gif",

Python_08-常用模块

1     常用模块介绍 1.1      os模块 1.2      sys模块 1.3      built-in内置模块 1.4      time模块 1.5      re模块 2     常用模块分类 2.1      python运行时服务 2.2      数学 2.3      数据结构,算法和代码简化 2.4      string 和 text 处理 2.5      python数据库访问 2.6      文件和目录处理 2.7      操作系统的服务 2.8