эмуляция if/else

Roxis roxis at list.ru
Wed Apr 23 15:49:31 MSD 2008


On Wednesday 23 April 2008, Sergey Shepelev wrote:
> Всегда были не совсем ясны сходство и различия break;, rewrite break и
> rewrite last.
>
> Обычная задача. Существующие файлы отдавать статикой, несуществующие
> проксировать. Сейчас написано два if: -f и !-f.
>
> Как это написать более правильно?
>
> Может так? Есть комментарии по поводу этого куска?
>
> location / {
> 	if (-f $request_filename) {
> 		break;
> 		root html;
> 	}
> 	proxy_pass http://127.0.0.1:1234;
> }

более правильно не использовать if вообще:

location / {
    root html;
    error_page 404 = @backend;
}

location @backend {
    proxy_pass ...;
}


More information about the nginx-ru mailing list