Re: Вложенный апстрим

Maxim Dounin mdounin at mdounin.ru
Fri Aug 30 08:49:52 UTC 2013


Hello!

On Fri, Aug 30, 2013 at 12:28:23PM +0400, denis wrote:

> Добрый день.
> 
> Есть необходимость сделать конструкцию вида
> upstream {
>     server 1.2.3.4:8080;
>     server 7.7.7.7 backup;
>     backup {
>         server 8.8.8.8;
>         server 9.9.9.9 backup;
>     }}
> 
> смысл в том, что бэкап серверов будет более 1, и им нужны приоритеты
> по подключению.
> 
> Может кто помочь переписать стандартный апстим/форкнуть его в
> отдельный модуль?

А какую задачу решаем?  В большинстве случаев правильным подходом 
будет:

    error_page 502 504 = @fallback;

    location / {
        proxy_pass http://normal_upstream;
    }

    location @fallback {
        proxy_pass http://fallback_upstream;
    }


(+ recursive_error_pages по необходимости)

-- 
Maxim Dounin
http://nginx.org/en/donation.html



Подробная информация о списке рассылки nginx-ru