404 пропускается.

Igor Sysoev is at rambler-co.ru
Thu Feb 14 11:25:39 MSK 2008


On Thu, Feb 14, 2008 at 10:06:54AM +0200, Serg Senko wrote:

> Делаю запрос на imagess.jpg, http://www.domain.com/images/imagess.jpg
> 
> Если такого .jpg нет и в локейшене @imgserv , то поиск этого jpg продолжает
> идти далее на location /
> и далее на location @fallback в котором сидят Apache.
> 
> В итоге - request на не существующий объект доходит до Apache.
> 
> Я хочу добиться того, что бы запросы на не существующий статический контент
> не доходили до apache.

Скорее всего, описан глобальный error_page 404, который наследуется
в "location @imgserv" и глобальные же "proxy_intercept_errors on"
и "recursive_error_pages on".

Нужно поставить

    location @imgserv {
       recursive_error_pages  off;


> 2008/2/14 Igor Sysoev <is at rambler-co.ru>:
> 
> > On Thu, Feb 14, 2008 at 09:10:17AM +0200, Serg Senko wrote:
> >
> > > Cтатика нормально складывается локально на  tmpfs, при 404 в location
> > > @imgserv поиск объекта продолжает идти далее и я ловлю его уже в логах
> > > apache, который находится в location @fallback и до которых этот request
> > в
> > > принципе доходить не должен как я понимаю.
> > >
> > > Попробовал добавить  error_page  404 = /404; в location @imgserv и
> > сделал
> > > location 404 c empty_gif; не помогает,
> > > продолжаю видеть запросы к Apache именно на не существующие объекты .
> > >
> > > Как добиться того, что бы 404 не доходили до Apache  ?
> > >
> > > Тут ниже кусок урезанной конфигурации.
> > >
> > >        location ~*
> > \.(gifs|css|js|swf|jpg|jpeg|gif|peg|bmp|zzz|png|tiff)$ {
> > >             root             /tmpfs;
> > >             error_page    404 = @imgserv;
> > >             expires         24h;
> > >         }
> > >
> > >         location @imgserv {
> > >             internal;
> > >             proxy_pass                images_servers;
> > >             proxy_store                on;
> > >             proxy_store_access    user:rw  group:rw  all:r;
> > >             proxy_temp_path        /tmpfs 1 2;
> > >             root                            /tmpfs;
> > >         }
> > >
> > >     location / {
> > >            Далее идет location with memcache
> > >            ...
> > >            memcached_pass  memcached_backend;
> > >            error_page      404 502 504 = @fallback;
> > >            ...
> > >            }
> > >
> > >         location @fallback {
> > >          ...
> > >          proxy_pass         apache_backend;
> > >          ...
> > >          }
> >
> > Попробовал понять письмо и ничего не получается.
> >
> >
> > --
> > Игорь Сысоев
> > http://sysoev.ru
> >
> >
> 
> 
> -- 
> ttyv0 "/usr/libexec/gmail Pc" webcons on secure

-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list