summaryrefslogtreecommitdiffhomepage
path: root/src/http/ngx_http_file_cache.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2010-06-07merge r3518, r3527:Igor Sysoev1-0/+66
cache related fixes: *) do not cache response if it has "no-store" or "private" in "Cache-Control" header *) proxy_no_cache and fastcgi_no_cache
2010-06-07merge r3473, r3474, r3385, r3386, r3537:Igor Sysoev1-2/+2
signal processing stability: *) use sys_errlist[] in signal handler instead of non Async-Signal-Safe strerror_r() *) do not update time in the timer signal handler, since localtime_r() is not Async-Signal-Safe function *) use previously cached GMT offset value to update time from a signal handler *) change ngx_time_update() interface since there are no notification methods those return time *) introduce ngx_time_sigsafe_update() to update the error log time only *) change ngx_time_update() interface
2010-02-01merge r3137, r3198, r3199, r3353, r3370, r3371, r3398, r3399:Igor Sysoev1-2/+4
cache related fixes: *) do not pass buf with empty cached response, this fixes "zero size buf in output" alert *) hide cacheable Set-Cookie and P3P FastCGI response headers *) test comma separator in "Cache-Control" *) a cache manager thread handle was overwritten by a cache loader thread handle, this caused an exit delay, the bug had been introduced in r3248 *) fix handling cached HTTP/0.9 response *) log proxied HTTP/0.9 responses status as "009" *) fix the "If-None-Match" header name *) fix a cached zero-length body case
2009-10-26merge r3024, r3025, r3028, r3033, r3034, r3035, r3036:Igor Sysoev1-1/+0
allow cross device temporary files atomic copying
2009-10-26merge r3017, r3018, r3019, r3020, r3021, r3022, r3023, r3196:Igor Sysoev1-36/+69
cache management fixes: *) separate cache loader process *) use real file cache length, this fixes cache size counting for responses without "Content-Length" header and 304 responses.
2009-09-07merge r2953, r2958, r3084:Igor Sysoev1-0/+9
*) $upstream_cache_status *) clean cache updating state if a response has uncacheable code or cache prohibitive headers
2009-06-15merge r2895, r2896, r2926, r2927, r2928, r2930, and r2936:Igor Sysoev1-10/+22
various proxy/fastcgi cache features and fixes: *) report about proxy/fastcgi_store and proxy/fastcgi_cache incompatibility *) delete useless r->cache->uses *) proxy_cache_use_stale/fastcgi_cache_use_stale updating *) inherit proxy_set_header, proxy_hide_header, and fastcgi_hide_header only if cache settings are similar *) add response file uniq while loading cold cache on demand
2009-04-18support attaching to an existent Win32 shared memoryIgor Sysoev1-52/+37
2009-04-16move zone name from ngx_shm_zone_t to ngx_shm_t to use Win32 shared memoryIgor Sysoev1-3/+5
2009-04-10set cache manager maximum sleep time to 10sIgor Sysoev1-6/+6
2009-04-10style fixIgor Sysoev1-1/+1
2009-04-06fix cache path slotIgor Sysoev1-15/+5
2009-04-01zero cache file length,Igor Sysoev1-0/+1
this fixes full cache purging and hogging CPU by the cache manager after this
2009-04-01add debug loggingIgor Sysoev1-0/+3
2009-03-30fix segfault introduced in r2602 if there is 502/504 errorIgor Sysoev1-0/+4
and proxy/fastcgi_cache is defined without proxy/fastcgi_cache_valid
2009-03-30introduce cache manager instead of cache cleanerIgor Sysoev1-156/+429
2009-03-27improve ngx_slab_alloc() error loggingIgor Sysoev1-0/+11
2009-03-26delete unneeded conditionIgor Sysoev1-4/+1
2009-03-26fix logged long locked cache entry name and add countIgor Sysoev1-2/+2
2009-03-24fix segfault if ngx_read_file() will failIgor Sysoev1-0/+1
2009-03-24do not clean cache if memory cache keys zone is coldIgor Sysoev1-2/+3
2009-03-23a prelimiary proxy cache supportIgor Sysoev1-142/+1166
2006-04-14nginx-0.3.38-RELEASE importrelease-0.3.38Igor Sysoev1-1/+1
*) Feature: the ngx_http_dav_module. *) Change: the ngx_http_perl_module optimizations. Thanks to Sergey Skvortsov. *) Feature: the ngx_http_perl_module supports the $r->request_body_file method. *) Feature: the "client_body_in_file_only" directive. *) Workaround: now on disk overflow nginx tries to write access logs once a second only. Thanks to Anton Yuzhaninov and Maxim Dounin. *) Bugfix: now the "limit_rate" directive more precisely limits rate if rate is more than 100 Kbyte/s. Thanks to ForJest. *) Bugfix: now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in login and password to pass authorization server. Thanks to Maxim Dounin.
2004-12-21nginx-0.1.13-RELEASE importrelease-0.1.13Igor Sysoev1-79/+96
*) Feature: the server_names_hash and server_names_hash_threshold directives. *) Bugfix: the *.domain.tld names in the "server_name" directive did not work. *) Bugfix: the %request_length log parameter logged the incorrect length.
2004-11-25nginx-0.1.9-RELEASE importrelease-0.1.9Igor Sysoev1-2/+5
*) Bugfix: the proxied request was sent without arguments if the request contains "//", "/./", "/../" or "%XX". *) Bugfix: the large compressed responses may be transferred not completely. *) Bugfix: the files bigger than 2G was not transferred on Linux that does not support sendfile64(). *) Bugfix: while the build configuration on Linux the --with-poll_module parameter was required; the bug had appeared in 0.1.8.
2004-11-11nginx-0.1.5-RELEASE importrelease-0.1.5Igor Sysoev1-1/+1
*) Bugfix: on Solaris and Linux there may be too many "recvmsg() returned not enough data" alerts. *) Bugfix: there were the "writev() failed (22: Invalid argument)" errors on Solaris in proxy mode without sendfile. On other platforms that do not support sendfile at all the process got caught in an endless loop. *) Bugfix: segmentation fault on Solaris in proxy mode and using sendfile. *) Bugfix: segmentation fault on Solaris. *) Bugfix: on-line upgrade did not work on Linux. *) Bugfix: the ngx_http_autoindex_module module did not escape the spaces, the quotes, and the percent signs in the directory listing. *) Change: the decrease of the copy operations. *) Feature: the userid_p3p directive.
2004-09-29nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyrightIgor Sysoev1-1/+1
2004-09-28nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused filesIgor Sysoev1-0/+5
2004-02-20nginx-0.0.2-2004-02-20-19:48:59 importIgor Sysoev1-0/+4
2004-02-11nginx-0.0.2-2004-02-11-20:08:49 importIgor Sysoev1-4/+9
2003-12-01nginx-0.0.1-2003-12-01-19:28:14 importIgor Sysoev1-0/+225