Несколько proxy-pass

Igor Sysoev is at rambler-co.ru
Mon Mar 16 13:31:23 MSK 2009


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 at softsearch.ru>
> 
> > Здравствуйте, Николай.
> >
> > Через именованные локейшны и обработку 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





More information about the nginx-ru mailing list