我们使用nginx作为http代理服务器。配置如下:
location / {
proxy_pass_header Server;
proxy_pass $scheme://$http_host$request_uri;
}
当代理的 URL 从真实 http 主机返回错误代码 502 时,我们的客户端会从 nginx 收到错误代码 502。当发生错误(例如 DNS 错误或连接错误)时,我们的客户端也会收到错误代码 502。如何区分我们的 nginx 代理上的内部错误代码 502 和上游返回的 http_502。