<div dir="ltr"><div>можно проксировать на самого себя каскадом.</div><div>на каждом каскаде 2 бекенда<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 6 нояб. 2020 г. в 22:40, Nikita Koshikov <<a href="mailto:koshikov@gmail.com">koshikov@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Доброго всем времени суток<br>
<br>
Подскажите как можно сделать что-то максимально подобное для выбора<br>
backend сервера по приоритету, в идеале нужно что-то<br>
<br>
  upstream backend {<br>
    server [::1]:81 priority=1;<br>
    server [::1]:82 priority=2;<br>
    server [::1]:83 priority=3;<br>
    server [::1]:84 priority=4;<br>
    server [::1]:85 priority=5;<br>
  }<br>
т.е. пока жив хоть один с более высоким приоритетом - слать запросы на него ?<br>
<br>
Из того что пробовал<br>
  upstream backend {<br>
    server [::1]:81 weight=1;<br>
    server [::1]:83 backup;<br>
  }<br>
Так работает - однако не поддерживает 2+ бекенда<br>
<br>
Из самого близкого что удалось сделать - через hash со статичным ключом<br>
  upstream backend {<br>
    hash 'http_balance';<br>
    server [::1]:81 weight=1 fail_timeout=60;<br>
    server [::1]:82 weight=2 fail_timeout=60;<br>
    server [::1]:83 weight=3 fail_timeout=60;<br>
  }<br>
Проблема только что веса не всегда работают, - в данной конфигурации<br>
выбирается server:82, хотя у 83 более высокий weight. Полная цепочка<br>
при отказах - 82->83->81<br>
Учитывается ли вес в такой конфигурации ?<br>
С более высокими весами начинает работать как нужно 83->82->81<br>
  upstream backend {<br>
    hash 'http_balance';<br>
    server [::1]:81 weight=1 fail_timeout=60;<br>
    server [::1]:82 weight=10 fail_timeout=60;<br>
    server [::1]:83 weight=100 fail_timeout=60;<br>
  }<br>
Хотелось бы понимать это совпадение или веса принимаются в расчет при<br>
выборе hash-а?<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>