ПРОЕКТЫ 


  АРХИВ 


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 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
мне всё ещё не ясно.


 




Copyright © Lexa Software, 1996-2009.