Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Вопрос про upstream
"Если при попытке работы с сервером произошла ошибка, то запрос будет
передан следующему серверу и так до тех пор, пока не будут опробованы
все работающие сервера. Если не удастся получить успешный ответ от всех
серверов, то клиенту будет возвращён результат работы с последним
сервером. "
Такой вопрос: правильно я понимаю, что фразу "произошла ошибка" следует
понимать как получена ошибка 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
|