You're missing "proxy_next_upstream"
location / { proxy_pass http://backends ; proxy_next_upstream error timeout http_500 http_502 http_503 http_504 non_idempotent; .... }