有两个请求,hello和status,返回的类型都是text/plain, status是nginx自带的,hello是自己添加的模块,测试gzip,发现status返回结果压缩,而hello返回结果不压缩,返回内容都大于1字节,编译时也加了--with-http_gzip_static_module,实在费解:
nginx.conf配置如下:
gzip on; gzip_min_length 1; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 5; gzip_types text/plain application/x-javascript text/css application/xml text/javascript; gzip_vary on;
[root@localhost ~]# curl "http://127.0.0.1/hello" (说明hello是有数据返回的) hello_world, wahahahahahahhahahahahahahahahahaahahahahahahahahahahahahahahah
gzip测试结果:
[root@localhost ~]# curl -I -H"accept-encoding:gzip" "http://127.0.0.1/hello" (新增的模块) HTTP/1.1 200 OK
Server: nginx/1.9.8
Date: Mon, 11 Apr 2016 06:10:00 GMT
Content-Type: text/plain
Content-Length: 77
Connection: keep-alive
[root @localhost ~]# curl -I -H"accept-encoding:gzip" "http://127.0.0.1/status" (nginx自带的状态测试)
HTTP/1.1 200 OK
Server: nginx/1.9.8
Date: Mon, 11 Apr 2016 06:10:06 GMT
Content-Type: text/plain
Connection: keep-alive
Vary: Accept-Encoding
Content-Encoding: gzip
看代码两个模块实现几乎一样,但是gzip测试结果不一样,求解?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。