当前位置:首页 > 开发 > 开源软件 > 正文

nginx gzip

发表于: 2015-05-27   作者:ronin47   来源:转载   浏览:
摘要: Nginx GZip 压缩 Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule 常用配置片段如下: gzip on; gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1 gzip_types text/css text/javascript; # 哪些文件可以被压缩 gzip_disable &q

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

nginx gzip

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
加速nginx: 开启gzip和缓存 nginx 是一个高性能的 Web 服务器,之前也写过一些关于 nginx 的文章。
  优化页面的时候,使用nginx开启gzip ,发现并没有什么反映~   在nginx.conf中的配置如下: gz
前言 在http的协议里,为了减少网络传输,允许将报文进行gzip压缩以后再传输。虽然网络传输体积减小
这个文章不错 打通下思路 Compression is a simple, effective way to save bandwidth and speed up
   GZIP压缩:将压缩后的文本文件,发送给浏览器,减少流量。 一、进行gzip压缩条件:   1、请
一.摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示
2009-07-01 02:22  一.摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传
8 nginx
进阶: Nginx核心模块包括主模块、事件模块,以下这些模块将被configure自动编译,除非configure时
9 Nginx
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器
10 Nginx
root yum install pcre pcre-devel yum install zlib zlib-devel yum install openssl openssl-deve
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号