为 Nginx 的 JSON API 输出也打开 gzip 压缩

2012-01-30 14:01:46 +08:00
 Livid
Nginx 的 gzip 压缩默认只针对 text/html,如果你用 Nginx 输出 JSON(这应该是目前绝大部分移动应用消耗流量的地方),那么最好是为 JSON 格式也打开 gzip 输出:

gzip on;
gzip_min_length 1000;
gzip_buffers 4 8k;
gzip_types text/plain application/x-javascript text/css application/json application/xml text/javascript;

在你的 gzip_types 里加入 application/json 即可,并且 API Server 源在设定 Content-Type 时也要注意。

对于一些内容复杂的 JSON,gzip 还是非常有效的压缩手段。
14926 次点击
所在节点    NGINX
2 条回复
clowwindy
2012-01-30 21:40:38 +08:00
这也是nginx的好处之一,支持对fastcgi输出进行On the fly压缩
lighttpd就只能压缩静态文件了
catsky
2013-08-09 13:19:12 +08:00
@clowwindy lighttpd不能压缩json吗? 那如果我要用lighttpd gzip传输json,该怎么做呢?
自己实现gzip算法,在response的时候直接output 压缩过的json? 这样的话浏览器能自动解压缩吗?多谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/26238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX