1
wangtai 2014-05-12 12:20:23 +08:00
我不知道应该怎么做,但是好奇为什么要gzip off?
|
3
xoxo 2014-05-12 12:27:28 +08:00
nginx:
gzip off; 即可 |
4
AsaDong OP 现在问题是要使用 ssi,后端gzip后,就没法正常ssi了。
所以一种是 proxy_set_header Accept-Encoding ""; 可以关闭gzip 但有的后端强制gzip了 无效,所以nginx proxy这层有木有办法搞定 |
5
jsonline 2014-05-12 13:31:43 +08:00 via Android
用SSI干啥?
|
7
Livid MOD nginx 有一个模块叫 gunzip,但是需要自己在编译的时候指定加进去,默认是没有的。
http://nginx.org/en/docs/http/ngx_http_gunzip_module.html |
10
wangtai 2014-05-12 13:44:57 +08:00
“从后端收到一个压缩过的文件,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 2014-05-13 17:27:35 +08:00
你后端不标准
未经客户端要求,服务器不得私自决定gzip |