Hello! On Fri, Mar 20, 2015 at 07:41:59PM +0100, B.R. wrote:
> I recently bumped into some trouble with a client caching uncompressed data > without understanding where it came from. > > After long investigation on what appeared to be random, I narrowed it to > the gzip_proxied > <http://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzip_proxied> > directive. Return content from webserver was supposed to be *always* > compressed (as compressed data is generally better than uncompressed > whenever possible), but when requests coming from clients behind proxies > resulted in MISS, the returned content was uncompressed and stored as such > in cache... thus serving cached uncompressed data to final clients. > > Why is the default value of that directive 'off'? What is the problem with > sneding compressed data to proxies? Why have you decided on such a default > value? Because not all clients support compression, and it's not possible to instruct HTTP/1.0 proxies to serve compressed version only to some clients. In HTTP/1.1 there is a Vary header for this, but nevertheless it's usually bad idea to use it as it causes huge cache duplication. -- Maxim Dounin http://nginx.org/ _______________________________________________ nginx mailing list nginx@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx