Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: поведение try_files
On Wed, 5 Aug 2009 13:03:35 +0400
Igor Sysoev <is@xxxxxxxxxxxxx> 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.
> В такой
>
> 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@xxxxxxx
|