Есть необходимость перезапрашивать тот же бекенд тем же запросом, если
на первую попытку он вернул 500. Через апстрим с одинаковыми серверами
пойдет?
upstream backend {
server 127.0.0.1:80 max_fails=0;
server 127.0.0.1:80 max_fails=0;
}
и в нужном location: proxy_next_upstream error timeout invalid_header
http_500 http_503;