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