mirror of
https://github.com/nginx/nginx.git
synced 2025-06-10 03:22:48 +08:00
if upstream sent a location header without status use 302
This commit is contained in:
parent
1ae389d2f7
commit
ac721d0647
@ -1165,6 +1165,13 @@ ngx_http_fastcgi_process_header(ngx_http_request_t *r)
|
|||||||
u->headers_in.status_n = status;
|
u->headers_in.status_n = status;
|
||||||
u->headers_in.status_line = *status_line;
|
u->headers_in.status_line = *status_line;
|
||||||
|
|
||||||
|
} else if (u->headers_in.location) {
|
||||||
|
u->headers_in.status_n = 302;
|
||||||
|
u->headers_in.status_line.len =
|
||||||
|
sizeof("302 Moved Temporarily") - 1;
|
||||||
|
u->headers_in.status_line.data =
|
||||||
|
(u_char *) "302 Moved Temporarily";
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
u->headers_in.status_n = 200;
|
u->headers_in.status_n = 200;
|
||||||
u->headers_in.status_line.len = sizeof("200 OK") - 1;
|
u->headers_in.status_line.len = sizeof("200 OK") - 1;
|
||||||
|
@ -137,7 +137,8 @@ ngx_http_upstream_header_t ngx_http_upstream_headers_in[] = {
|
|||||||
ngx_http_upstream_copy_header_line, 0, 0 },
|
ngx_http_upstream_copy_header_line, 0, 0 },
|
||||||
|
|
||||||
{ ngx_string("Location"),
|
{ ngx_string("Location"),
|
||||||
ngx_http_upstream_ignore_header_line, 0,
|
ngx_http_upstream_process_header_line,
|
||||||
|
offsetof(ngx_http_upstream_headers_in_t, location),
|
||||||
ngx_http_upstream_rewrite_location, 0, 0 },
|
ngx_http_upstream_rewrite_location, 0, 0 },
|
||||||
|
|
||||||
{ ngx_string("Refresh"),
|
{ ngx_string("Refresh"),
|
||||||
|
Loading…
Reference in New Issue
Block a user