эмуляция 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