эмуляция if/else

Sergey Shepelev temotor at gmail.com
Wed Apr 23 15:13:29 MSD 2008


Всегда были не совсем ясны сходство и различия 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