nginix not servic static content as part of page

Maxim Dounin mdounin at
Fri Feb 5 15:20:12 MSK 2010


On Fri, Feb 05, 2010 at 06:08:20AM -0500, JohnSchulze wrote:

> I have a Mongrel cluster behind nginx and am trying to get nginx 
> to serve up the static contents of my site with the following 
> rule (RESTful URLs):
>     location / {
>         if (-f $request_filename) { break; }
>         if (!-f $request_filename) {
>             proxy_pass http://mycluster$request_uri;
>             break;
>         }
>     }
> When I load up a page which has images in it (referenced from 
> /public/images) the requests for the images seem to hang forever 
> (same goes for JS, CSS, etc). However, if I go straight to an 
> image URL (right click, "view image") all the files are served 
> as expected - and they continue to be served if i turn the 
> Mongrel cluster off. So nginx can clearly see and access all the 
> static files. Also, when looking in firebug while loading a page 
> I can see that double requests are being made for some of the 
> files (not always the same ones!) and that sometimes one of them 
> is served correctly while the other request will hang 
> indefinitely. Latency for content that does get served is also 
> much worse than when pointing straight to a Mongrel instance. 

Could you please provide nginx -V output, full config and debug 
log for faulty request(s)?  See here for instructions how to 
obtain debug log:

Note well: using try_files and not using dynamic hostname 
resolution as suggested in previous reply is anyway preffered.  
But config as shown in your post should work without problems, and 
it would be good to investigate problem roots.

Maxim Dounin

More information about the nginx mailing list