static files and 404

Igor Sysoev is at rambler-co.ru
Thu Mar 19 23:31:42 MSK 2009


On Thu, Mar 19, 2009 at 12:18:50PM -0700, Merlin wrote:

> You can also turn that into a regex location (or location with captures in
> 0.7) and take it out of the main location block.  I am not 100% sure, but my
> intuition tells me that the location block performs much (well, at least a
> little) better than the if block.  It looks cleaner, anyway :).

Yes, better and much, much cleaner.

> - Merlin
> 
> On Thu, Mar 19, 2009 at 11:26 AM, Nick Pearson <nick.pearson at gmail.com>wrote:
> 
> > Here's a simplified version of I use the following to accomplish this,
> > inside my location block:
> >
> > if ($uri ~* (\.css|\.js|\.ico|\.gif|\.jpg|\.png)) {
> >   break;
> > }
> >
> > Note that I haven't tested this simplified form directly, but I believe it
> > should work.
> >
> >
> > On Thu, Mar 19, 2009 at 1:14 PM, Marcelo Barbudas <nostef at gmail.com>wrote:
> >
> >> Hi,
> >>
> >> I have a setup where I am using nginx with RubyOnRails.
> >>
> >> The setup looks simple:
> >> if (!-f $request_filename) {
> >>  proxy_pass http://domain1;
> >>  break;
> >> }
> >>
> >> However I have a directory that holds images that sometimes get deleted.
> >> People keep linking to those images and the 404s go to the rails process.
> >>
> >> How can I tell nginx that any request towards:
> >> /images/subassets/*.gif
> >> should never be forwarded to rails?
> >>
> >> --
> >> Cheers,
> >> M.
> >>
> >>
> >

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list