502 Bad Gateway
通过nginx代理了个地址,请求接口直接响应 502 Bad Gateway。排查下来发现,被请求的服务,其实已收到请求,并且也已经正常响应回来,只是到了nginx处理出错了。查看nginx日志发现这个
error : upstream sent too big header while reading response header from upstream
其实就是服务返的响应头过大,默认代理缓冲区太小,要设置一下。
修改
原来
location /test {
proxy_pass http://*.*.*.*:8080/test
}
改后
在location里添加这6个参数
location /test {
#设置代理缓冲区大小
proxy_buffer_size 64k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
#设置头部,这个也要设置,不然也会报502
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://*.*.*.*:8080/test
}