Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule
常用配置片段如下:
gzip on;
gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1
gzip_types text/css text/javascript; # 哪些文件可以被压缩
gzip_disable "MSIE [1-6]\."; # 无视IE6这个笨蛋~
其中 gzip_types 选项默认只压缩 text/html,源码见:
src/http/modules/ngx_http_gzip_filter_module.c 行152:
&ngx_http_html_default_types[0]
src/http/ngx_http.c 行77:
ngx_str_t ngx_http_html_default_types[] = {
ngx_string("text/html"),
常用的静态 type 有,看自己需要压缩的情况而定:
text/html
text/plain
text/css
application/x-javascript
text/javascript
application/xml
OK,到这里基本服务端已经配置完毕,Nginx 只需要 reload 一下即可。
下面来测试一下,用 curl 来如何测试服务端已经开启 gzip(测试条件是默认gzip_types,即只压缩 text.html ,其他 type 未压缩):
查看是否开启gzip,需要客户端加入:"Accept-Encoding: gzip, deflate" 头信息。
$ curl -I -H "Accept-Encoding: gzip, deflate" "http://localhost/tag.php"
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 08 Mar 2012 07:23:46 GMT
Content-Type: text/html
Connection: close
Content-Encoding: gzip
$ curl -I -H "Accept-Encoding: gzip, deflate" "http://localhost/style.css"
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 08 Mar 2012 07:23:54 GMT
Content-Type: text/css
Connection: close
Last-Modified: Tue, 27 Dec 2011 10:00:51 GMT
ETag: "BC612352322D435769C4BDC03DDB2572"
Content-Length: 22834
可以看出来了把。第二个示例没有被压缩。
END
相关推荐
13-nginx gzip压缩提升网站速度 Nginx入门到实践-中间件服务、应用层负载均衡、应用层安全防护、动静分离等 Nginx入门到实践-中间件服务、应用层负载均衡、应用层安全防护、动静分离等
主要介绍了Nginx Gzip模块启用和配置指令详解的,需要的朋友可以参考下
nginx gzip win 全模块
vue-element-admin 打包gzip压缩优化vue项目大小并部署到Nginx
Gzip压缩我很早已经就启用了,不过从未与大家分享过。今天小编给大家分享Nginx启用GZIP压缩网页传输方法,需要的朋友参考下吧
13-nginx gzip压缩提升网站速度 14-expires缓存提升网站负载 15-反向代理实现nginx+apache动静分离 16-nginx实现负载均衡 17-nginx连接memcached 18-第3方模块编译及一致性哈希应用 19-大访问量优化整体思路 20-ab...
以下为在Nginx上启用gzip的相关配置(将其添加到配置文件即可): # 开启gzip gzip on; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length 1k; # gzip 压缩级别,1-10,数字越大压缩的越好,...
主要给大家介绍了关于Nginx的Gzip功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
A、首先我们来说下配置步骤,具体如下: 启用Gzip压缩步骤 1、单击“开始”—“管理工具”—“Internet 信息服务(IIS)管理器”,打开IIS管理器; 2、打开IIS管理器 在IIS管理器中双击本地计算机,右侧显示计算机中...
开启gzip 配置 # 开启gzip gzip on; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length 1k; # gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明 gzip_comp_level...
gzip使用环境:http,server,location,if(x),一般我把它定义在nginx.conf的http{…..}之间 gzip on; 开启gzip off关闭 gzip_min_length 1k; 设置允许压缩的页面最小字节(从header头的Content-Length中获取) 建议...
Nginx自带的有gzip模块 http://wiki.nginx.org/NginxChsHttpGzipModule ,这个模块支持在线实时压缩输出数据流。经过良好的配置优化,可以大幅的提升网站的输出效率。 __使用范例__ 代码如下: gzip on; gzip_min_...
项目创建过程代码使用请下载本代码,然后用 WebStorm 或者 VSCode 打开。启动数据库如果你没有创建过数据库,请运行mkdir blog-datadocker run -v "$PWD/blog-data":/var/lib/postgresql/data -p 5432:5432 -e ...
3.gzip 类库安装 代码如下:yum install zlib zlib-devel 4.安装wget 下载nginx使用,如果已经安装,跳过这一步 代码如下:# yum install wget 二、安装nginx1.下载 代码如下:wget http://nginx.org/downloa
Nginx部署使用gzip压缩的Unity网页WebGL
完整诠释Nginx 分享Nginx的实战经验 不可多得的Nginx一手资料 联系博文视点 序言 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx的发展 1.3 选择Nginx的理由 1.4 Nginx与Apache、 Lighttpd的...
主要介绍了Nginx中的Gzip压缩配置介绍,本文先是对这些指令做了讲解,然后给出一个配置示例,需要的朋友可以参考下