Welcome! Log In Create A New Profile

Advanced

Re: bugs: try_files & if, add_header

Maxim Dounin
October 16, 2009 10:02AM
Hello!

On Fri, Oct 16, 2009 at 05:31:23PM +0400, Aleksander wrote:

> Здравствуйте.
> Есть пару проблем.
>
> Первая: не совсем работает try_files.

[...]

> Но как только я добавляю в конфиг проверку с regexp'ом, try_files ломается:
>
> server {
> listen 99;
> root /tmp/test;
> location / {
> try_files /hot$uri $uri =404;
> if ($uri ~* \.txt$) {
>
> }

Known issue. If() внутри location можно использовать приблизительно двумя
способами:

1. if (...) { return ...; }
2. if (...) { rewrite ... last; }

Всё остальное - чревато боком, вплоть до SIGSEGV.

> }
> }
>
> Отдает 404 на второй файл, как будто директивы try_files вообще нет.

Её и нет вообще - вы попали во внутренний location if'а, в который
try_files не отнаследован.

[...]

Maxim Dounin
Subject Author Posted

bugs: try_files & if, add_header

Aleksander October 16, 2009 09:38AM

Re: bugs: try_files & if, add_header

Igor Sysoev October 16, 2009 09:48AM

Re[2]: bugs: try_files & if, add_header

Aleksander October 16, 2009 10:02AM

Re: bugs: try_files & if, add_header

Maxim Dounin October 16, 2009 10:02AM

Re[2]: bugs: try_files & if, add_header

Aleksander October 16, 2009 10:32AM

Re: bugs: try_files & if, add_header

Maxim Dounin October 16, 2009 12:34PM

Re[2]: bugs: try_files & if, add_header

Aleksander October 16, 2009 01:02PM

Re: bugs: try_files & if, add_header

Denis F. Latypoff October 16, 2009 10:02AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 131
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready