Usamos o nginx como um servidor proxy http. A seguinte configuração:
location / {
proxy_pass_header Server;
proxy_pass $scheme://$http_host$request_uri;
}
Quando o urls proxied retorna o código de erro 502 do host http real, nossos clientes recebem o código de erro 502 do nginx. Quando o erro aconteceu, como erro de dns ou erro de conexão, nossos clientes também receberam o código de erro 502. Como distinguir entre o código de erro interno 502 e o upstream retornou http_502 em nosso proxy nginx.