nginx启用了gzip压缩,但是请求返回的json数据大小没有变化,请问为什么

popotiger 2013-11-19 03:51:27
1、nginx配置:
gzip on;
gzip_proxied any;
gzip_min_length 1000;
gzip_buffers 4 8k;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/json;
#gzip_vary on;
#gzip_http_version 1.0;
#gzip_comp_level 9;

2、路由配置
location ~* /**** {
default_type 'application/json; charset=utf-8';
content_by_lua_file /data/projects/***.lua;
}

3、用chrome查看请求信息:


...全文
1324 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
clusterapple 2014-06-29
  • 打赏
  • 举报
回复
你好 我现在也出现了这个问题, 但是路由配置 中content_by_lua_file /data/projects/***.lua; 是做什么用的呢 我nginx是对php接口json想压缩下,能告知一二吗 谢谢
popotiger 2013-11-19
  • 打赏
  • 举报
回复
问题已经解决。 原因是路由配置中的default_type 只能配置为 application/json location ~* /**** { default_type 'application/json'; content_by_lua_file /data/projects/***.lua; }
popotiger 2013-11-19
  • 打赏
  • 举报
回复
问题补充说明,当我把路由配置里面的default_type修改为"text/html"时,gzip就会起作用,但是肯定接口和原始设计就不符了。

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧