Re: эмуляция if/else

Alexey V. Karagodov kav at karagodov.name
Wed Apr 23 16:08:59 MSD 2008


может и не в тему, но сдаётся мне, что  
location и error_page будут работать быстрее  
и ... лучше короче ...

On 23.04.2008, at 15:13, 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;
> }
>
>
> Вдогонку.
>
> 	proxy_pass http://localhost/; # (!!!) / в конце
>
> это то же самое, что
>
> 	rewrite .* /;
> 	proxy_pass http://localhost;
>
> ?
>
>
> Заранее спасибо за помощь.
>
>



More information about the nginx-ru mailing list