5
后端服务器设置了3个server且设置proxy_next_upstream 504。
- 当只设置的是proxy_upstream_tries 2,则后端两台发送504,则在前端nginx的upstream_status是502,502。没有正确返回最后server的响应码
- 当只设置的是proxy_next_upstream_tries 2,则后端两台发送504,则在前端nginx的upstream_status是502,504。
- 同时设置proxy_upstream_tries 2和proxy_next_upstream_tries 2,与只设置proxy_next_upstream_tries 2情况一样
看了下debug日志,ngx_peer_connection_t里的tries不同,proxy_upstream_tries的情况是3,proxy_next_upstream_tries是2.
问题:是否应该取消proxy_upstream_tries? 为什么第一个upstream_status都是502,C语言不怎么懂找了一圈ngx_http_upstream.c没有找到,关键代码段