I believe I have now located cause of this problem. It appears that "If-None-Match" is being passed back to the Apache backend. (For reference: If-None-Match http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26) Unfortunately, the 0.8.1 fix doesn't apply to this header: *) Bugfix: the "If-Modified-Since", "If-Range", etc. client request heaby uqtdettr - Nginx Mailing List - English
I'm getting similar problems with 304 messages being incorrectly returned with nginx 0.8.14: > HEAD /css/rich.css HTTP/1.1 > User-Agent: curl/7.16.3 (i686-pc-cygwin) libcurl/7.16.3 OpenSSL/0.9.8i zlib/1.2.3 libssh2/0.15-CVS > Host: prod-login.uqconnect.net > Accept: */* > < HTTP/1.1 304 Not Modified < Server: nginx/0.8.14 < Date: Mon, 21 Sep 2009 04:52:33 GMTby uqtdettr - Nginx Mailing List - English