url. Что нужно вернуть первому бэк серверу nginx-у, чтобы тот перекинул запрос следующему бэк серверу?
500 вроде
X-Accel-Redirect ? Вернуть в случае ошибки? В зависимости от рандома? От погоды? Вернуть что-то только в день высадки Нила Армстронга на луну?
Надо явно описывать
Я попробовал с proxy_next_upstream с backends , но этот вариант неидеально решает проблему, поэтому решил просто поменять url
Тоже всегда переживаю, что nginx не угадывает желаемое поведение. По сути вопроса. Из вашего описания не понятно что бекэнд должен сделать и в зависимости от чего? Из-за этого не понятно что должен сделать nginx основываясь на ответе бекэнда? В общем случае: http://nginx.org/r/proxy_next_upstream/ru - условия для передачи запроса. https://nginx.org/r/proxy_next_upstream_tries/ru - включает эту функциональность (по умолчанию выключено)
Какой код я имел ввиду, чтобы nginx это понял и перекинул запрос на следующий сервер
Ссылки выше описывают "переброс" запроса. По умолчанию никакой, надо настраивать.
Обсуждают сегодня