Mercurial > hg > nginx-quic
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; |