ошибка error_page + return

Igor Sysoev is at rambler-co.ru
Fri Feb 16 21:52:03 MSK 2007


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





More information about the nginx-ru mailing list