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