Thanks for the pointers. As I wrote, I'd rather avoid gzipping in the backend, but if that's the only option so be it.<div><br></div><div>I was also concerned about caching gzipped content using the value of Accept-Encoding in the cache key and ending with many duplicates because of slightly different yet equivalent headers, but your suggestion to normalize it solves it nicely.</div>


<div><br></div><div>Cheers,</div><div>Massimiliano</div><div><div><div><br></div><br><div class="gmail_quote">On Tue, Feb 14, 2012 at 2:49 PM, rmalayter <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Just make sure the "Accept-Encoding: gzip" is being passed to your<br>
back-end, and let the back end do the compression. We actually normalize<br>
the Accept-Encoding header as well with an if statement. Also use the<br>
value of the Accept-Encoding header in your proxy_cache_key. This allows<br>
non-cached responses for those clients that don't support gzip (usually<br>
coming through an old, weird proxy). So you will get both compressed and<br>
uncompressed versions in your cache, but with our clients it's like 99%<br>
compressed versions at any one time.<br>
<br>
Example:<br>
<br>
server {<br>
<br>
  #your server stuff here<br>
<br>
   #normalize all accept-encoding headers to just gzip<br>
   set $myae "";<br>
   if ($http_accept_encoding ~* gzip) {<br>
      set $myae "gzip";<br>
   }<br>
<br>
   location / {<br>
   proxy_pass <a href="http://backend" target="_blank">http://backend</a>;<br>
   #the following allows comressed responses from backend<br>
   proxy_set_header Accept-Encoding $myae;<br>
<br>
   proxy_cache zone1;<br>
   proxy_cache_key "$request_uri $myae";<br>
   proxy_cache_valid 5m;<br>
   proxy_cache_use_stale error updating;<br>
<br>
   }<br>
<br>
<br>
<br>
}<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,222382,222391#msg-222391" target="_blank">http://forum.nginx.org/read.php?2,222382,222391#msg-222391</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br></div></div>