nginx serving old version of CSS file

Joshua Zhu zhuzhaoyuan at
Mon Nov 21 05:30:20 UTC 2011


On Mon, Nov 21, 2011 at 5:16 AM, John Moore <grails at> wrote:

> I have spent 2 hours trying to get to the bottom of a problem and am
> utterly stumped. I am certain it must be something I'm doing wrong, and NOT
> an nginx problem, but I can't think for the life of me what it might be.
> What is happening is that nginx is serving up a version of a CSS file which
> I overwrote a couple of hours ago. It's version 0.7.65 running on Linux. I
> have a CSS file called temp.css, which I have in the /css folder below the
> root of a virtual host called If I look in the folder and view the
> file with less, I can see it's the correct one. But when I do 'wget
>' I get an old version. In fact, when I try in
> Firefox to see a page which uses this css file, it doesn't display properly
> and when I click on the CSS link in View Source, I see the old version with
> what appears to be a load of binary characters at the bottom (they display
> as little question marks against black diamonds). As I say, I am completely
> stumped. Where could nginx be getting this from? I have determined that
> there is in fact only one file actually called this on the hard drive, so
> it can't be finding the wrong copy of the file. I'm beginning to think this
> might be some weird operating system level corruption. Possible?

Did you turn on open_file_cache in your configuration? It's buggy.


Joshua Zhu
Senior Software Engineer
Server Platforms Team at Taobao
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx mailing list