summaryrefslogtreecommitdiffhomepage
path: root/src/http/modules
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2008-11-27 14:31:44 +0000
committerIgor Sysoev <igor@sysoev.ru>2008-11-27 14:31:44 +0000
commit1095ae05c2302781704f2d42739e033a0f6de763 (patch)
tree93912d5c30b6265afb3d24ff19a9991489ce8cee /src/http/modules
parent0c937d251f16455264216a90a03c4acd6458c136 (diff)
downloadnginx-1095ae05c2302781704f2d42739e033a0f6de763.tar.gz
nginx-1095ae05c2302781704f2d42739e033a0f6de763.tar.bz2
r2141 merge:
if upstream sent a location header without status use 302
Diffstat (limited to 'src/http/modules')
-rw-r--r--src/http/modules/ngx_http_fastcgi_module.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/http/modules/ngx_http_fastcgi_module.c b/src/http/modules/ngx_http_fastcgi_module.c
index 17e8a3dbf..b2522ae34 100644
--- a/src/http/modules/ngx_http_fastcgi_module.c
+++ b/src/http/modules/ngx_http_fastcgi_module.c
@@ -1189,6 +1189,13 @@ ngx_http_fastcgi_process_header(ngx_http_request_t *r)
u->headers_in.status_n = status;
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 {
u->headers_in.status_n = 200;
u->headers_in.status_line.len = sizeof("200 OK") - 1;