We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
开启 gzip压缩
gzip
gzip on | off;
设置gzip缓存空间大小
gzip_buffers [number] [size]
number
Nginx
size
默认为number*size=128 即gzip_buffers 32 4k
number*size=128
gzip_buffers 32 4k
设置gzip压缩程度
gzip_comp_level [level]
级别为1到9,1压缩程度最低,效率最高,9表示压缩程度最高,效率最低。默认为1
设置gzip过滤名单
gzip_disable [regex]
某些情况下,有些浏览器不支持gizp压缩,因此可以通过User-Agent正则表达式过滤
gizp
User-Agent
例如: gzip_disable "MSIE [1-6]\." 表示IE6及以下不启动压缩
gzip_disable "MSIE [1-6]\."
设置gzip最低支持的Http协议版本
Http
gzip_http_version 1.1
表示Http为1.1及以上版本的时候,才使用Gzip压缩,默认为1.1
1.1
Gzip
设置gzip最小长度
gzip_min_length [length]
只有当长度超过此长度,才启用压缩,长度过小的话压缩效果不明显,默认为20
gzip_min_length 1024
设置需要压缩的MIME类型
MIME
gzip_types mime-type ...
某些时候,对于图片,视频,以及超大文件,不建议gzip压缩。因为效果不大,并且消耗CPU
CPU
gzip_types text/plain application/x-javascript text/css text/html application/xml
设置添加gzip头
gzip_vary on | off
开启此指令的时候,会在响应数据添加一个头部:Vary:Accept-Encoding
Vary:Accept-Encoding
启用静态压缩
gzip_static [ on | off | always ]
on
off
always
静态压缩用于发送压缩文件,比如.gz文件。
.gz
同时,静态压缩也支持:gzip_http_version , gzip_disable,gzip_vary等
gzip_http_version , gzip_disable,gzip_vary
解压缩指令
gunzip_static on | off
此功能主要用于如果客户端不支持Gzip处理,那么Nginx服务器将返回解压后的数据,这样Nginx作为中间层的时候,Nginx和后端的传输可以使用压缩,然后Nginx再进行解压
同时,gunzip也支持:gunzip_http_version , gunzip_disable,gunzip_vary等
gunzip
gunzip_http_version , gunzip_disable,gunzip_vary
以上,基本是所有示例,接下来附带配置示例:
http{ gzip on; #开启gzip gzip_min_length 1024; #gzip最小长度 gzip_buffers 4 16k; #缓存区配置 gzip_comp_level 2; #压缩级别 gzip_types text/plain application/x-javascript text/css application/xml; #压缩资源类型 gzip_vary on; #启用压缩标志 gunzip_static on; #检查预压缩文件 }
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Nginx Gzip 压缩
开启
gzip
压缩gzip on | off;
设置
gzip
缓存空间大小gzip_buffers [number] [size]
number
: 指定Nginx
服务器需要向系统申请缓存空间的个数size
: 每个缓存空间的大小默认为
number*size=128
即gzip_buffers 32 4k
设置
gzip
压缩程度gzip_comp_level [level]
级别为1到9,1压缩程度最低,效率最高,9表示压缩程度最高,效率最低。默认为1
设置
gzip
过滤名单gzip_disable [regex]
某些情况下,有些浏览器不支持
gizp
压缩,因此可以通过User-Agent
正则表达式过滤例如:
gzip_disable "MSIE [1-6]\."
表示IE6及以下不启动压缩设置
gzip
最低支持的Http
协议版本gzip_http_version 1.1
表示
Http
为1.1
及以上版本的时候,才使用Gzip
压缩,默认为1.1
设置
gzip
最小长度gzip_min_length [length]
只有当长度超过此长度,才启用压缩,长度过小的话压缩效果不明显,默认为20
gzip_min_length 1024
设置需要压缩的
MIME
类型gzip_types mime-type ...
某些时候,对于图片,视频,以及超大文件,不建议
gzip
压缩。因为效果不大,并且消耗CPU
gzip_types text/plain application/x-javascript text/css text/html application/xml
设置添加
gzip
头gzip_vary on | off
开启此指令的时候,会在响应数据添加一个头部:
Vary:Accept-Encoding
启用静态压缩
gzip_static [ on | off | always ]
on
:开启模块功能off
: 关闭模块功能always
: 一直发送gzip
文件,不检查客户端是否支持压缩静态压缩用于发送压缩文件,比如
.gz
文件。同时,静态压缩也支持:
gzip_http_version , gzip_disable,gzip_vary
等解压缩指令
gunzip_static on | off
此功能主要用于如果客户端不支持
Gzip
处理,那么Nginx
服务器将返回解压后的数据,这样Nginx
作为中间层的时候,Nginx
和后端的传输可以使用压缩,然后Nginx
再进行解压同时,
gunzip
也支持:gunzip_http_version , gunzip_disable,gunzip_vary
等以上,基本是所有示例,接下来附带配置示例:
The text was updated successfully, but these errors were encountered: