Вопрос про upstream

Андрей Василишин a.vasilishin at kpi.ua
Wed Nov 4 03:42:39 MSK 2009


"Если при попытке работы с сервером произошла ошибка, то запрос будет 
передан следующему серверу и так до тех пор, пока не будут опробованы 
все работающие сервера. Если не удастся получить успешный ответ от всех 
серверов, то клиенту будет возвращён результат работы с последним 
сервером. "

Такой вопрос: правильно я понимаю, что фразу "произошла ошибка" следует 
понимать как получена ошибка 502-504?
Можно ли использовать апстрим для ошибки 404, то есть чтобы если от 
бэкенда был получен ответ 404, нгинкс передал запрос другому бэкенду.
Сейчас для таких целей использую цепочку:

        location ~ something {
            proxy_pass http://192.168.0.1:80;
            error_page   404  =  @fall1;
             ...
        }
        location @fall1 {
            proxy_pass http://192.168.1.20:80;
            error_page   404  =  @fall2;
             ...
        }
        location @fall2 {
            proxy_pass http://192.168.1.10:80;
            error_page   404 =  @fall3;
             ...
        }
       ...

-- 
WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE






More information about the nginx-ru mailing list