Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bugs: try_files & if, add_header
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
|