ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ошибк а error_page + return



On Fri, Feb 16, 2007 at 07:41:41PM +0100, Roxis wrote:

> On Friday 16 February 2007, Igor Sysoev wrote:
> > GET /privat попадает в "location /privat" и там получает код 404.
> > C уровня http наследуется "error_page 404 /404.htm", поэтому обработка
> > уходит на /404.htm, который обрабатывается в "location /" и уходит
> > на бэкенд. Поскольку в proxy_pass нет URI, то используется первональный
> > запрос - /privat. Бэкенд на него, по-видимому, возвращает редирект
> >
> > 301 ...
> > Location: http://my/privat/
> >
> > в котором nginx изменяет код на 404, поскольку идёт обработка 404 ошибки
> > и этот ответ уходит клиенту..
> >
> > Если я правильно понимаю задачу, то нужно описать
> >
> >     location = /404.htm {
> >         ...
> >     }
> 
> как устранить ошибку понял,
> но почему к бэкенду идёт первоначальный запрос /privat
> вместо /404.htm
> мне всё ещё не ясно.

> > на бэкенд. Поскольку в proxy_pass нет URI, то используется первональный
> > запрос - /privat. Бэкенд на него, по-видимому, возвращает редирект


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



 




Copyright © Lexa Software, 1996-2009.