`
阅读更多

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压缩提升网站速度.zip

    13-nginx gzip压缩提升网站速度 Nginx入门到实践-中间件服务、应用层负载均衡、应用层安全防护、动静分离等 Nginx入门到实践-中间件服务、应用层负载均衡、应用层安全防护、动静分离等

    Nginx Gzip模块启用和配置指令详解

    主要介绍了Nginx Gzip模块启用和配置指令详解的,需要的朋友可以参考下

    nginx gzip压缩

    nginx gzip win 全模块

    nginx-1.18.0已开启gzip压缩优化vue项目大小.zip

    vue-element-admin 打包gzip压缩优化vue项目大小并部署到Nginx

    Nginx启用GZIP压缩网页传输方法(推荐)

    Gzip压缩我很早已经就启用了,不过从未与大家分享过。今天小编给大家分享Nginx启用GZIP压缩网页传输方法,需要的朋友参考下吧

    nginx基础实例培训视频.zip

    13-nginx gzip压缩提升网站速度 14-expires缓存提升网站负载 15-反向代理实现nginx+apache动静分离 16-nginx实现负载均衡 17-nginx连接memcached 18-第3方模块编译及一致性哈希应用 19-大访问量优化整体思路 20-ab...

    Nginx启用gzip压缩的方法示例

    以下为在Nginx上启用gzip的相关配置(将其添加到配置文件即可): # 开启gzip gzip on; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length 1k; # gzip 压缩级别,1-10,数字越大压缩的越好,...

    Nginx使用Gzip算法对报文进行压缩详解

    主要给大家介绍了关于Nginx的Gzip功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Gzip压缩无效的终极解决方案!

    A、首先我们来说下配置步骤,具体如下: 启用Gzip压缩步骤 1、单击“开始”—“管理工具”—“Internet 信息服务(IIS)管理器”,打开IIS管理器; 2、打开IIS管理器 在IIS管理器中双击本地计算机,右侧显示计算机中...

    加速nginx性能: 开启gzip和缓存

    开启gzip 配置 # 开启gzip gzip on; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length 1k; # gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明 gzip_comp_level...

    Nginx服务器中的GZip配置参数详解

    gzip使用环境:http,server,location,if(x),一般我把它定义在nginx.conf的http{…..}之间 gzip on;  开启gzip off关闭 gzip_min_length 1k; 设置允许压缩的页面最小字节(从header头的Content-Length中获取) 建议...

    nginx下gzip配置参数详解

    Nginx自带的有gzip模块 http://wiki.nginx.org/NginxChsHttpGzipModule ,这个模块支持在线实时压缩输出数据流。经过良好的配置优化,可以大幅的提升网站的输出效率。 __使用范例__ 代码如下: gzip on; gzip_min_...

    nextjs-blog:使用 Nextjs + TypeORM + TypeScript 开发的博客系统。功能有:登录注册、博客增删改、自动部署、Docker 容器化、Nginx gzip 配置

    项目创建过程代码使用请下载本代码,然后用 WebStorm 或者 VSCode 打开。启动数据库如果你没有创建过数据库,请运行mkdir blog-datadocker run -v "$PWD/blog-data":/var/lib/postgresql/data -p 5432:5432 -e ...

    Linux下nginx编译安装教程和编译参数详解

    3.gzip 类库安装 代码如下:yum install zlib zlib-devel 4.安装wget 下载nginx使用,如果已经安装,跳过这一步 代码如下:# yum install wget 二、安装nginx1.下载 代码如下:wget http://nginx.org/downloa

    Nginx部署使用gzip压缩的Unity网页WebGL

    Nginx部署使用gzip压缩的Unity网页WebGL

    实战nginx-张宴

    完整诠释Nginx 分享Nginx的实战经验 不可多得的Nginx一手资料 联系博文视点 序言 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx的发展 1.3 选择Nginx的理由 1.4 Nginx与Apache、 Lighttpd的...

    Nginx中的Gzip压缩配置介绍

    主要介绍了Nginx中的Gzip压缩配置介绍,本文先是对这些指令做了讲解,然后给出一个配置示例,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics