找了很久,也看了一些文件

http://serverfault.com/questions/84400/nginx-ubuntu-9-10-gzip-not-functioning

http://wiki.nginx.org/NginxHttpGzipModule


最後答案很簡單,也許不是真正的答案,只是一個 fix

會造成一直沒有 gzip 的原因,很有可能是,我用來接 backend fastcgi 的時候 Accept-Encoding 的資訊掉了,nginx 跟前端是用 http version 1.1 跟 backend 是用 http version 1.0

不管如何,也許是bug 或是設定的錯誤,目前把 nginx.conf 裡 gzip 的設定加上

gzip_http_version 1.0;

就可以了,先撐著吧