Hi.
AFAIK nginx only stores plain (uncompressed) content when acting as a caching proxy server. With gzip=on, content for gzip-accepting clients will be compressed by the server _for_ _every_ _request_ (?).
Wouldn't it be better to have two cache files like this:
/data/nginx/cache/c29b7f54b2df7773722d382f4809d65029c
/data/nginx/cache/c29b7f54b2df7773722d382f4809d65029c.gz
Another solution would be to add the internal variable gzip_ok to the config variable space. Then one could add this variable to proxy_cache_key:
proxy_cache_key "...:$gzip_ok:..."
Currently I've added http_accept_enconding to the cache key, but since there are hundreds of different permutations for the value this is not an optimal solution.
Chris