try_files не редиректит сразу на последний аргумент?

cronfy cronfy на gmail.com
Вт Окт 19 19:27:01 MSD 2010


Добрый вечер.

Не получается осознать алгоритм работы try_files. Такое впечатление,
что после того, как он *не нашел* указанные файлы, он продолжает
обрабатывать директивы из текущего location, а не делает внутренний
редирект. Имеем такой конфиг:

        location / {
            try_files $uri @backend;
#            return 403;
        }

        location @backend {
          proxy_set_header   Host             $host;
          proxy_pass         http://127.0.0.1:8091$request_uri;
        }

Если return закомментирован, то все работает как описано в
документации. Но если его раскомментировать, то и на существующие, и
на несуществующие файлы отдается Forbidden.

nginx version: nginx/0.8.50

Что я не так понял?

-- 
// cronfy


Подробная информация о списке рассылки nginx-ru