Ich verwende nginx als Reverse-Proxy und möchte, dass es einige Sekunden wartet und eine Anfrage erneut versucht, wenn der Upstream-Server nicht antwortet. Auf diese Weise kann ich meinen Upstream-Server neu starten und anstatt dass Benutzer 502 fehlerhafte Gateways sehen, hängen ihre Browser nur einige Sekunden lang (der Neustartvorgang dauert 3 oder 4 Sekunden). Ich habe ein paar Dinge ausprobiert, ich habe dies in meinen Serverblock eingefügt:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
aber es schien nichts zu tun. Ich habe auch versucht, dies dem Upstream-Block hinzuzufügen:
server 127.0.0.1:3001 fail_timeout=10s;
wieder nicht was ich wollte.
Ist das möglich? Was vermisse ich?