ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



Hello Sergey,

Wednesday, April 23, 2008, 6:13:29 PM, you wrote:

> Всегда были не совсем ясны сходство и различия break;, rewrite break и 
> rewrite last.

http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#rewrite

> Обычная задача. Существующие файлы отдавать статикой, несуществующие 
> проксировать. Сейчас написано два if: -f и !-f.

> Как это написать более правильно?

> Может так? Есть комментарии по поводу этого куска?

> location / {
>         if (-f $request_filename) {
>                 break;
>                 root html;
>         }
>         proxy_pass http://127.0.0.1:1234;
> }

http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#error_page

> Вдогонку.

>         proxy_pass http://localhost/; # (!!!) / в конце

> это то же самое, что

>         rewrite .* /;
>         proxy_pass http://localhost;

> ?

http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_pass

> Заранее спасибо за помощь.


-- 
Best regards,
 Denis                            mailto:denis@xxxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.