mirror of
https://github.com/nginx/nginx.git
synced 2025-02-25 18:55:26 -06:00
Merge e61ab5c602
into ecb809305e
This commit is contained in:
commit
ef59addf68
@ -212,6 +212,7 @@ static ngx_conf_bitmask_t ngx_http_fastcgi_next_upstream_masks[] = {
|
|||||||
{ ngx_string("non_idempotent"), NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT },
|
{ ngx_string("non_idempotent"), NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT },
|
||||||
{ ngx_string("http_500"), NGX_HTTP_UPSTREAM_FT_HTTP_500 },
|
{ ngx_string("http_500"), NGX_HTTP_UPSTREAM_FT_HTTP_500 },
|
||||||
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
||||||
|
{ ngx_string("http_401"), NGX_HTTP_UPSTREAM_FT_HTTP_401 },
|
||||||
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
||||||
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
||||||
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
||||||
|
@ -227,6 +227,7 @@ static ngx_conf_bitmask_t ngx_http_grpc_next_upstream_masks[] = {
|
|||||||
{ ngx_string("http_502"), NGX_HTTP_UPSTREAM_FT_HTTP_502 },
|
{ ngx_string("http_502"), NGX_HTTP_UPSTREAM_FT_HTTP_502 },
|
||||||
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
||||||
{ ngx_string("http_504"), NGX_HTTP_UPSTREAM_FT_HTTP_504 },
|
{ ngx_string("http_504"), NGX_HTTP_UPSTREAM_FT_HTTP_504 },
|
||||||
|
{ ngx_string("http_401"), NGX_HTTP_UPSTREAM_FT_HTTP_401 },
|
||||||
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
||||||
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
||||||
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
||||||
|
@ -263,6 +263,7 @@ static ngx_conf_bitmask_t ngx_http_proxy_next_upstream_masks[] = {
|
|||||||
{ ngx_string("http_502"), NGX_HTTP_UPSTREAM_FT_HTTP_502 },
|
{ ngx_string("http_502"), NGX_HTTP_UPSTREAM_FT_HTTP_502 },
|
||||||
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
||||||
{ ngx_string("http_504"), NGX_HTTP_UPSTREAM_FT_HTTP_504 },
|
{ ngx_string("http_504"), NGX_HTTP_UPSTREAM_FT_HTTP_504 },
|
||||||
|
{ ngx_string("http_401"), NGX_HTTP_UPSTREAM_FT_HTTP_401 },
|
||||||
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
||||||
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
||||||
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
||||||
|
@ -81,6 +81,7 @@ static ngx_conf_bitmask_t ngx_http_scgi_next_upstream_masks[] = {
|
|||||||
{ ngx_string("non_idempotent"), NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT },
|
{ ngx_string("non_idempotent"), NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT },
|
||||||
{ ngx_string("http_500"), NGX_HTTP_UPSTREAM_FT_HTTP_500 },
|
{ ngx_string("http_500"), NGX_HTTP_UPSTREAM_FT_HTTP_500 },
|
||||||
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
||||||
|
{ ngx_string("http_401"), NGX_HTTP_UPSTREAM_FT_HTTP_401 },
|
||||||
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
||||||
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
||||||
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
||||||
|
@ -117,6 +117,7 @@ static ngx_conf_bitmask_t ngx_http_uwsgi_next_upstream_masks[] = {
|
|||||||
{ ngx_string("non_idempotent"), NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT },
|
{ ngx_string("non_idempotent"), NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT },
|
||||||
{ ngx_string("http_500"), NGX_HTTP_UPSTREAM_FT_HTTP_500 },
|
{ ngx_string("http_500"), NGX_HTTP_UPSTREAM_FT_HTTP_500 },
|
||||||
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
{ ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
||||||
|
{ ngx_string("http_401"), NGX_HTTP_UPSTREAM_FT_HTTP_401 },
|
||||||
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
{ ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
||||||
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
{ ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
||||||
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
{ ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
||||||
|
@ -464,6 +464,7 @@ static ngx_http_upstream_next_t ngx_http_upstream_next_errors[] = {
|
|||||||
{ 502, NGX_HTTP_UPSTREAM_FT_HTTP_502 },
|
{ 502, NGX_HTTP_UPSTREAM_FT_HTTP_502 },
|
||||||
{ 503, NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
{ 503, NGX_HTTP_UPSTREAM_FT_HTTP_503 },
|
||||||
{ 504, NGX_HTTP_UPSTREAM_FT_HTTP_504 },
|
{ 504, NGX_HTTP_UPSTREAM_FT_HTTP_504 },
|
||||||
|
{ 401, NGX_HTTP_UPSTREAM_FT_HTTP_401 },
|
||||||
{ 403, NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
{ 403, NGX_HTTP_UPSTREAM_FT_HTTP_403 },
|
||||||
{ 404, NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
{ 404, NGX_HTTP_UPSTREAM_FT_HTTP_404 },
|
||||||
{ 429, NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
{ 429, NGX_HTTP_UPSTREAM_FT_HTTP_429 },
|
||||||
@ -4430,6 +4431,10 @@ ngx_http_upstream_next(ngx_http_request_t *r, ngx_http_upstream_t *u,
|
|||||||
status = NGX_HTTP_SERVICE_UNAVAILABLE;
|
status = NGX_HTTP_SERVICE_UNAVAILABLE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case NGX_HTTP_UPSTREAM_FT_HTTP_401:
|
||||||
|
status = NGX_HTTP_UNAUTHORIZED;
|
||||||
|
break;
|
||||||
|
|
||||||
case NGX_HTTP_UPSTREAM_FT_HTTP_403:
|
case NGX_HTTP_UPSTREAM_FT_HTTP_403:
|
||||||
status = NGX_HTTP_FORBIDDEN;
|
status = NGX_HTTP_FORBIDDEN;
|
||||||
break;
|
break;
|
||||||
|
@ -24,13 +24,14 @@
|
|||||||
#define NGX_HTTP_UPSTREAM_FT_HTTP_502 0x00000020
|
#define NGX_HTTP_UPSTREAM_FT_HTTP_502 0x00000020
|
||||||
#define NGX_HTTP_UPSTREAM_FT_HTTP_503 0x00000040
|
#define NGX_HTTP_UPSTREAM_FT_HTTP_503 0x00000040
|
||||||
#define NGX_HTTP_UPSTREAM_FT_HTTP_504 0x00000080
|
#define NGX_HTTP_UPSTREAM_FT_HTTP_504 0x00000080
|
||||||
#define NGX_HTTP_UPSTREAM_FT_HTTP_403 0x00000100
|
#define NGX_HTTP_UPSTREAM_FT_HTTP_401 0x00000100
|
||||||
#define NGX_HTTP_UPSTREAM_FT_HTTP_404 0x00000200
|
#define NGX_HTTP_UPSTREAM_FT_HTTP_403 0x00000200
|
||||||
#define NGX_HTTP_UPSTREAM_FT_HTTP_429 0x00000400
|
#define NGX_HTTP_UPSTREAM_FT_HTTP_404 0x00000400
|
||||||
#define NGX_HTTP_UPSTREAM_FT_UPDATING 0x00000800
|
#define NGX_HTTP_UPSTREAM_FT_HTTP_429 0x00000800
|
||||||
#define NGX_HTTP_UPSTREAM_FT_BUSY_LOCK 0x00001000
|
#define NGX_HTTP_UPSTREAM_FT_UPDATING 0x00001000
|
||||||
#define NGX_HTTP_UPSTREAM_FT_MAX_WAITING 0x00002000
|
#define NGX_HTTP_UPSTREAM_FT_BUSY_LOCK 0x00002000
|
||||||
#define NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT 0x00004000
|
#define NGX_HTTP_UPSTREAM_FT_MAX_WAITING 0x00004000
|
||||||
|
#define NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT 0x00008000
|
||||||
#define NGX_HTTP_UPSTREAM_FT_NOLIVE 0x40000000
|
#define NGX_HTTP_UPSTREAM_FT_NOLIVE 0x40000000
|
||||||
#define NGX_HTTP_UPSTREAM_FT_OFF 0x80000000
|
#define NGX_HTTP_UPSTREAM_FT_OFF 0x80000000
|
||||||
|
|
||||||
@ -38,6 +39,7 @@
|
|||||||
|NGX_HTTP_UPSTREAM_FT_HTTP_502 \
|
|NGX_HTTP_UPSTREAM_FT_HTTP_502 \
|
||||||
|NGX_HTTP_UPSTREAM_FT_HTTP_503 \
|
|NGX_HTTP_UPSTREAM_FT_HTTP_503 \
|
||||||
|NGX_HTTP_UPSTREAM_FT_HTTP_504 \
|
|NGX_HTTP_UPSTREAM_FT_HTTP_504 \
|
||||||
|
|NGX_HTTP_UPSTREAM_FT_HTTP_401 \
|
||||||
|NGX_HTTP_UPSTREAM_FT_HTTP_403 \
|
|NGX_HTTP_UPSTREAM_FT_HTTP_403 \
|
||||||
|NGX_HTTP_UPSTREAM_FT_HTTP_404 \
|
|NGX_HTTP_UPSTREAM_FT_HTTP_404 \
|
||||||
|NGX_HTTP_UPSTREAM_FT_HTTP_429)
|
|NGX_HTTP_UPSTREAM_FT_HTTP_429)
|
||||||
|
Loading…
Reference in New Issue
Block a user