ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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




 




Copyright © Lexa Software, 1996-2009.