summaryrefslogtreecommitdiffhomepage
path: root/src/http/ngx_http_upstream.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2011-08-29Merge of r3964, r3977, r3978:Igor Sysoev1-4/+7
Proxy related fixes: *) finalizing with rc == 0 in unbuffered proxy mode caused nginx to wait for another send_timeout before actually closing client's connection if client timed out while still talking to upstream server *) update r3945 with more descriptive error message *) test length of proxy_pass with variables; patch by Lanshun Zhou
2011-07-19fix segfault if cache key is larger than upstream buffer sizeIgor Sysoev1-0/+9
patch by Lanshun Zhou
2011-06-28revert r3935 and fix "stalled cache updating" alertIgor Sysoev1-16/+10
by freeing cache at upstream finalize phase patch by Maxim Dounin
2011-06-01fix "stalled cache updating" alert,Igor Sysoev1-0/+9
when non-cachable HEAD response did not not free an expired cache node
2011-05-13fix a broken cached response if bypass/no_cache directive values are different,Igor Sysoev1-25/+13
the bug has been introduced in r3700
2011-04-21allow to use $upstream_... variables in SSIIgor Sysoev1-5/+5
2011-04-04fix case when a host in fastcgi_pass, scgi_pass, and uwsgi_passIgor Sysoev1-0/+8
is given by expression and refers to a defined upstream
2010-07-28move debug logging inside ngx_http_file_cache_free()Igor Sysoev1-6/+0
2010-07-28several changes in cache cleanup handling:Igor Sysoev1-4/+4
*) now ngx_http_file_cache_cleanup() uses ngx_http_file_cache_free() *) ngx_http_file_cache_free() interface has been changed to accept r->cache ngx_http_file_cache_cleanup() must use r->cache, but not r, because there can be several r->cache's during request processing, r->cache may be NULL at request finalising, etc. *) test if updating request does not complete correctly
2010-07-27fix r3707: cache node should be freed be a response is not cachedIgor Sysoev1-1/+1
2010-07-27fix typoIgor Sysoev1-1/+1
2010-07-19an intercepted error code was not cachedIgor Sysoev1-0/+18
2010-07-19style fixIgor Sysoev1-2/+1
2010-07-19proxy_cache_pass, fastcgi_cache_bypass, uwsgi_cache_bypass, scgi_cache_bypassIgor Sysoev1-3/+52
2010-07-16rename ngx_http_file_cache_create() to ngx_http_file_cache_new()Igor Sysoev1-1/+1
2010-07-15ngx_http_file_cache_create()Igor Sysoev1-9/+3
2010-07-14use ngx_http_test_predicates(), ngx_http_set_predicate_slot()Igor Sysoev1-5/+3
delete ngx_http_cache(), ngx_http_no_cache_set_slot()
2010-07-02treat Set-Cookie as a header that forbids cachingIgor Sysoev1-1/+22
2010-07-02use shared ngx_http_upstream_ignore_headers_masks[]Igor Sysoev1-0/+9
2010-05-24remove r->zero_in_uriIgor Sysoev1-4/+0
2010-05-24proxy_no_cache and fastcgi_no_cacheIgor Sysoev1-0/+7
2010-05-14do not cache response if it has "no-store" or "private"Igor Sysoev1-4/+6
in "Cache-Control" header
2010-05-14ngx_str_set() and ngx_str_null()Igor Sysoev1-2/+1
2010-05-14use ngx_min() and ngx_max()Igor Sysoev1-1/+1
2010-05-14fix segfault: ngx_http_upstream_cleanup() cleans r->cleanup,Igor Sysoev1-2/+0
the bug had been introduced in r3419
2010-01-29delete u->cleanup mark, this fixes large values in $upstream_response_time,Igor Sysoev1-0/+2
the bug had been introduced in r3007
2009-12-23allow to handle 301/302 in error_pageIgor Sysoev1-1/+1
2009-12-23fix typoIgor Sysoev1-1/+1
2009-11-29fix handling cached HTTP/0.9 responseIgor Sysoev1-0/+5
2009-11-02change ngx_parse_addr() interfaceIgor Sysoev1-7/+17
2009-11-02proxy_bind, fastcgi_bind, and memcached_bindIgor Sysoev1-0/+27
2009-10-08test comma separator in "Cache-Control"Igor Sysoev1-1/+1
2009-10-07use real file cache length, this fixes cache size counting for responsesIgor Sysoev1-5/+0
without "Content-Length" header and 304 responses.
2009-09-28fix request counter in resolver handling, the bug was introduced in r3050Igor Sysoev1-18/+23
2009-09-25check unsafe DestinationIgor Sysoev1-1/+1
2009-09-13fix request counter for X-Accel-Redirect, the bug was introduced in r3050Igor Sysoev1-0/+1
2009-09-08increase request counter before an upstream cleanup because the cleanupIgor Sysoev1-0/+1
decreases the counter via ngx_http_finalize_request(r, NGX_DONE), the bug was introduced in r3050
2009-09-04clean cache updating state if a response has uncacheable code orIgor Sysoev1-0/+4
cache prohibitive headers
2009-08-28do not create cache key in AIO invocationIgor Sysoev1-25/+34
2009-08-28fix sending a cached file using AIOIgor Sysoev1-2/+4
2009-08-28directio_alignmentIgor Sysoev1-0/+1
2009-08-28FreeBSD and Linux AIO supportIgor Sysoev1-26/+48
2009-08-26axe r->connection->destroyed testingIgor Sysoev1-21/+0
2009-08-23process upstream ETag headerIgor Sysoev1-0/+6
2009-08-20fix copy destination name length, introduced in r3025Igor Sysoev1-0/+2
2009-08-12allow cross device temporary files atomic copying:Igor Sysoev1-1/+0
*) ngx_copy_file() *) delete ngx_ext_rename_file_t.log_rename_error and .rename_error fields
2009-08-07fix segfault introduced in r3007Igor Sysoev1-1/+1
2009-07-27ngx_http_upstream_create() to cleanup the previous upstream afterIgor Sysoev1-0/+29
internal redirect
2009-07-27fix handling "Last-Modified" and "Accept-Ranges" for upstream responsesIgor Sysoev1-1/+4
2009-07-27allow to proxy_pass_header/fastcgi_pass_header "X-Accel-Redirect",Igor Sysoev1-4/+4
"X-Accel-Limit-Rate", "X-Accel-Buffering", and "X-Accel-Charset"