J'utilise nginx en tant que proxy inverse et j'aimerais l'attendre quelques secondes, puis réessayer une demande si le serveur en amont ne répond pas. De cette façon, je peux redémarrer mon serveur en amont et au lieu que les utilisateurs voient 502 passerelles défectueuses, leurs navigateurs restent bloqués pendant quelques secondes (le processus de redémarrage prend 3 ou 4 secondes). J'ai essayé plusieurs choses, j'ai mis ceci dans mon bloc serveur:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
mais cela ne semblait rien faire. J'ai aussi essayé d'ajouter ceci au bloc amont:
server 127.0.0.1:3001 fail_timeout=10s;
encore une fois, pas ce que je voulais.
Est-ce possible? Qu'est-ce que je rate?