]> git.kaiwu.me - nginx.git/commitdiff
Proxy: $proxy_internal_body_length fixed.
authorMaxim Dounin <mdounin@mdounin.ru>
Sat, 11 May 2013 17:12:24 +0000 (21:12 +0400)
committerMaxim Dounin <mdounin@mdounin.ru>
Sat, 11 May 2013 17:12:24 +0000 (21:12 +0400)
The $proxy_internal_body_length value might change during request lifetime,
notably if proxy_set_body used, and use of a cached value might result in
incorrect upstream requests.

Patch by Lanshun Zhou.

src/http/modules/ngx_http_proxy_module.c

index 892ee27cbadb3347483037663b71bbc33bd5d531..88e41e0db4b51cb182368ff0ec5f4566a45a3e98 100644 (file)
@@ -615,7 +615,8 @@ static ngx_http_variable_t  ngx_http_proxy_vars[] = {
 #endif
 
     { ngx_string("proxy_internal_body_length"), NULL,
-      ngx_http_proxy_internal_body_length_variable, 0, NGX_HTTP_VAR_NOHASH, 0 },
+      ngx_http_proxy_internal_body_length_variable, 0,
+      NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
 
     { ngx_null_string, NULL, NULL, 0, 0, 0 }
 };