Я использую nginx в качестве обратного прокси-сервера и хотел бы подождать несколько секунд и повторить запрос, если вышестоящий сервер не отвечает. Таким образом, я могу перезапустить свой вышестоящий сервер, и вместо того, чтобы пользователи увидели 502 неисправных шлюза, их браузеры просто зависают на несколько секунд (процесс перезапуска занимает 3 или 4 секунды). Я попробовал пару вещей, я положил это в моем блоке сервера:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
но это, похоже, ничего не делало. Я также попытался добавить это в блок upstream:
server 127.0.0.1:3001 fail_timeout=10s;
опять не то что я хотел.
Это возможно? Что мне не хватает?