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;
> }
Если нужно просто перебрать бэкенды, то вот так:
proxy_next_upstream error timeout invalid_header http_404;
> 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> То он шел на второй сервер, и там уже смотрел????
> >
> > NG> Николай
> >
> >
> >
> >
> > --
> >
> > С уважением,
> > Михаил Монашёв, SoftSearch.ru
> > mailto:postmaster@xxxxxxxxxxxxx
> > ICQ# 166233339
> > http://michael.mindmix.ru/
> > Без бэкапа по жизни.
> >
> >
> >
--
Игорь Сысоев
http://sysoev.ru
|