Thanks a lot for the quick response! Indeed, I had gzip turned on globally. This is still strange though, is there no way to pass the Etag header from the upstream in this case? Posted at Nginx Forum: http://forum.nginx.org/read.php?2,242807,242810#msg-242810