
1 wangtai May 12, 2014 我不知道应该怎么做,但是好奇为什么要gzip off? |
3 xoxo May 12, 2014 nginx: gzip off; 即可 |
4 AsaDong OP 现在问题是要使用 ssi,后端gzip后,就没法正常ssi了。 所以一种是 proxy_set_header Accept-Encoding ""; 可以关闭gzip 但有的后端强制gzip了 无效,所以nginx proxy这层有木有办法搞定 |
5 jsonline May 12, 2014 via Android 用SSI干啥? |
7 Livid MOD PRO nginx 有一个模块叫 gunzip,但是需要自己在编译的时候指定加进去,默认是没有的。 http://nginx.org/en/docs/http/ngx_http_gunzip_module.html |
10 wangtai May 12, 2014 “从后端收到一个压缩过的文件,encoding应该是gzip。” “nginx会把数据发到gzip模块,是不是判断后端响应头,这个是gzip模块的逻辑了” 我同事说的。 ------ 以下我猜测的: 你后端的响应头标记gzip了没?如果标记了,nginx是不是就不会重复做gzip了?nginx应该没有那么傻做两次gzip吧。 |
11 AsaDong OP @wangtai 后端gzip了,问题是proxy_pass 收到的数据如果是gzip的就无法ssi。 通过设置proxy_set_header Accept-Encoding ""; 可以取消部分项目的gzip。 但有的无效,所以问题在这里 怎么强制proxy到的数据不压缩 |
13 julyclyde May 13, 2014 你后端不标准 未经客户端要求,服务器不得私自决定gzip |