ПРОЕКТЫ 


  АРХИВ 


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: Несколько proxy-pass



On Mon, Mar 16, 2009 at 12:49:31PM +0300, Nikolay Grebnev wrote:

> ok.
> Вот нашел в документации
> 
> location / {
>     error_page   404  =  @fallback;
> }
> 
> location @fallback {
>     proxy_pass   http://backend;
> }
> 
> Все понятно. Непонятно как сделать что-то типа этого
> 
> location / {
>     error_page   404  =  @fallback1;
>     error_page   404  =  @fallback2;
>     error_page   404  =  @fallback3;
>     error_page   404  =  @fallback4;
>     error_page   404  =  @fallback5;
> 
> }
> 
> location @fallback1 {
>     proxy_pass   http://backend1;
> }
> location @fallback2 {
>     proxy_pass   http://backend2;
> }
> location @fallback3 {
>     proxy_pass   http://backend3;
> }
> location @fallback4 {
>     proxy_pass   http://backend4;
> }
> location @fallback5 {
>     proxy_pass   http://backend5;
> }

location / {
    error_page   404  =  @fallback1;
}

location @fallback1 {
    proxy_pass   http://backend1;

    recursive_error_pages   on;
    proxy_intercept_errors  on;
    error_page   404  =  @fallback2;
}

location @fallback2 {
    proxy_pass   http://backend2;
}

> 2009/3/16 Михаил Монашёв <postmaster@xxxxxxxxxxxxx>
> 
> > Здравствуйте, Николай.
> >
> > Через именованные локейшны и обработку 404-ой ошибки.
> >
> > NG> Есть такая конструкция
> > NG>         location /static {
> > NG>             root   /static;
> > NG>             index  index.html index.htm;
> > NG>             expires      1y;
> > NG>             if (!-f $request_filename) {
> > NG>                 break;
> > NG>                 proxy_pass  http://www.www.org ;
> > NG>             }
> > NG>        }
> >
> > NG> Как сделать так, что если nginx не нашел в первом месте
> > NG> (точнее - втором - proxy_pass  http://www.www.org )
> > NG> То он шел на второй сервер, и там уже смотрел????


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.