comparison src/http/ngx_http_upstream.c @ 7130:882ad033d43c

Upstream: fixed $upstream_status when upstream returns 503/504. If proxy_next_upstream includes http_503/http_504, and upstream returns 503/504, $upstream_status converted this to 502 for any values except the last one.
author Ruslan Ermilov <ru@nginx.com>
date Wed, 11 Oct 2017 22:04:28 +0300
parents 77fe752b4586
children 6a5a91de5b74
comparison
equal deleted inserted replaced
7129:f4cf4f970e6e 7130:882ad033d43c
4109 } 4109 }
4110 4110
4111 switch (ft_type) { 4111 switch (ft_type) {
4112 4112
4113 case NGX_HTTP_UPSTREAM_FT_TIMEOUT: 4113 case NGX_HTTP_UPSTREAM_FT_TIMEOUT:
4114 case NGX_HTTP_UPSTREAM_FT_HTTP_504:
4114 status = NGX_HTTP_GATEWAY_TIME_OUT; 4115 status = NGX_HTTP_GATEWAY_TIME_OUT;
4115 break; 4116 break;
4116 4117
4117 case NGX_HTTP_UPSTREAM_FT_HTTP_500: 4118 case NGX_HTTP_UPSTREAM_FT_HTTP_500:
4118 status = NGX_HTTP_INTERNAL_SERVER_ERROR; 4119 status = NGX_HTTP_INTERNAL_SERVER_ERROR;
4120 break;
4121
4122 case NGX_HTTP_UPSTREAM_FT_HTTP_503:
4123 status = NGX_HTTP_SERVICE_UNAVAILABLE;
4119 break; 4124 break;
4120 4125
4121 case NGX_HTTP_UPSTREAM_FT_HTTP_403: 4126 case NGX_HTTP_UPSTREAM_FT_HTTP_403:
4122 status = NGX_HTTP_FORBIDDEN; 4127 status = NGX_HTTP_FORBIDDEN;
4123 break; 4128 break;