Welcome! Log In Create A New Profile

Advanced

[PATCH] Upstream: avoid closing client conn when no response body needed

Justin Li
March 08, 2016 09:32PM
# HG changeset patch
# User Justin Li <jli.justinli@gmail.com>
# Date 1457490530 18000
# Tue Mar 08 21:28:50 2016 -0500
# Node ID e9f916f271b86e446c6f1de371832432a9f2a66d
# Parent c5f81dcf97a79576138917501c9a6cc6f53ee930
Upstream: avoid closing client conn when no response body needed

If proxy_cache is enabled, and proxy_cache_bypass tests true, it was previously
possible for the client connection to be closed after a 304. The fix is to
recheck r->header_only after the final cacheability is determined, and end the
request if no longer cacheable.

diff -r c5f81dcf97a7 -r e9f916f271b8 src/http/ngx_http_upstream.c
--- a/src/http/ngx_http_upstream.c Thu Mar 03 21:14:19 2016 +0300
+++ b/src/http/ngx_http_upstream.c Tue Mar 08 21:28:50 2016 -0500
@@ -2861,6 +2861,12 @@ ngx_http_upstream_send_response(ngx_http
ngx_http_file_cache_free(r->cache, u->pipe->temp_file);
}

+ if (r->header_only && !u->cacheable && !u->store) {
+ u->pipe->downstream_error = 0;
+ ngx_http_upstream_finalize_request(r, u, rc);
+ return;
+ }
+
#endif

p = u->pipe;

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[PATCH] Upstream: avoid closing client conn when no response body needed

Justin Li 364 March 08, 2016 09:32PM

Re: [PATCH] Upstream: avoid closing client conn when no response body needed

Justin Li 162 March 08, 2016 09:42PM

Re: [PATCH] Upstream: avoid closing client conn when no response body needed

Maxim Dounin 176 March 08, 2016 10:06PM

Re: [PATCH] Upstream: avoid closing client conn when no response body needed

Justin Li 155 March 08, 2016 10:28PM

Re: [PATCH] Upstream: avoid closing client conn when no response body needed

Maxim Dounin 158 March 09, 2016 10:24AM

Re: [PATCH] Upstream: avoid closing client conn when no response body needed

Justin Li 169 March 09, 2016 12:12PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 102
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready