поведение try_files
Igor Sysoev
is at rambler-co.ru
Wed Aug 5 13:59:40 MSD 2009
On Wed, Aug 05, 2009 at 01:58:08PM +0400, Alexey Bazhin wrote:
> On Wed, 5 Aug 2009 13:03:35 +0400
> Igor Sysoev <is at rambler-co.ru> wrote:
>
> > On Wed, Aug 05, 2009 at 12:50:07PM +0400, Alexey Bazhin wrote:
> > > Все три файла указанных в try_files существуют
> > > в /usr/local/nginx/html. При запросе корня я получаю index.html,
> > > если закомментировать if то получаю index2.html. А наскольно я
> > > понял из документации я должен получать test.txt, это так? И почему
> > > на результат влияет наличие if-а который ничего не меняет?
> >
> > Потому что if - это невидимые грабли.
> >
> > А конструкции
> > "if ($uri ~ ..."
> > нужно заменять на
> > "location ~ ..."
> $uri был чисто для примера, в живом конфиге у меня if по $args который
> выдирает из него параметры и далее десяток if ( -f ... ) которые я хочу
> заменить на try_files.
Аргументы нужно брать из $arg_NAME.
> > В такой
> >
> > location / {
> > root /usr/local/nginx/html;
> > try_files /test.txt /index2.html /index.html =403;
> > }
> >
> > с существующим /usr/local/nginx/html/test.txt у меня на любой запрос
> > выдаются содержимое test.txt.
> Насчет test.txt у меня дейсвительно вкралась опечатка...
>
> --
> Alexey Bazhin
> mailto:baz at yume.ru
>
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list