]> git.kaiwu.me - nginx.git/log
nginx.git
15 years agomerge r3318, r3449:
Igor Sysoev [Mon, 7 Jun 2010 08:51:48 +0000 (08:51 +0000)]
merge r3318, r3449:

perl related fixes:

*) do not log error if $r->variable was not found
*) delete ngx_http_perl_cleanup_t unused since r909

15 years agomerge r3316, r3317, r3420, r3421, r3453:
Igor Sysoev [Fri, 4 Jun 2010 17:47:04 +0000 (17:47 +0000)]
merge r3316, r3317, r3420, r3421, r3453:

browsers related fixes:

*) add MSIE padding for Chrome too
*) disable keepalive for Safari:
       https://bugs.webkit.org/show_bug.cgi?id=5760
*) do not disable keepalive after POST requests for MSIE 7+

15 years agobump version
Igor Sysoev [Fri, 4 Jun 2010 17:38:59 +0000 (17:38 +0000)]
bump version

16 years agorelease-0.7.65 tag
Igor Sysoev [Mon, 1 Feb 2010 16:09:16 +0000 (16:09 +0000)]
release-0.7.65 tag

16 years agonginx-0.7.65-RELEASE release-0.7.65
Igor Sysoev [Mon, 1 Feb 2010 16:09:15 +0000 (16:09 +0000)]
nginx-0.7.65-RELEASE

16 years agomerge r3406:
Igor Sysoev [Mon, 1 Feb 2010 15:56:45 +0000 (15:56 +0000)]
merge r3406:

fix negative time in "Cache-Control" if "expires modified" sets time in the past

16 years agomerge r3351, r3352:
Igor Sysoev [Mon, 1 Feb 2010 15:55:48 +0000 (15:55 +0000)]
merge r3351, r3352:

perl exit fixes:

*) use global perl variable in perl_destruct()/perl_free()
   for non-mulitiplicity perl
*) add comment from r2716 commit message

16 years agomerge r3309, r3314, r3315, r3380:
Igor Sysoev [Mon, 1 Feb 2010 15:54:02 +0000 (15:54 +0000)]
merge r3309, r3314, r3315, r3380:

gzip headers related fixes:

*) remove "Content-Encoding: gzip" in 304 response
   sent by ngx_http_gzip_static_module
*) refactor gzip_vary handling
*) test r->header_only last, since it's not actually
   frequent here: 304 and HEAD responses are not set it before the filter

16 years agomerge r3294, r3305:
Igor Sysoev [Mon, 1 Feb 2010 15:49:36 +0000 (15:49 +0000)]
merge r3294, r3305:

Fix a bug introduced in r2032: After a child process has read a terminate
message from a channel, the process tries to read the channel again.
The kernel (at least FreeBSD) may preempt the process and sends a SIGIO
signal to a master process. The master process sends a new terminate message,
the kernel switches again to the the child process, and the child process
reads the messages instead of an EAGAIN error. And this may repeat over
and over. Being that the child process can not exit the cycle and test
the termination flag set by the message handler.

The fix disallow the master process to send a new terminate message on
SIGIO signal reception. It may send the message only on SIGALARM signal.

16 years agomerge r3137, r3198, r3199, r3353, r3370, r3371, r3398, r3399:
Igor Sysoev [Mon, 1 Feb 2010 15:46:14 +0000 (15:46 +0000)]
merge r3137, r3198, r3199, r3353, r3370, r3371, r3398, r3399:

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

16 years agomerge r3286:
Igor Sysoev [Mon, 1 Feb 2010 15:32:57 +0000 (15:32 +0000)]
merge r3286:

use setproctitle("%s", title)

16 years agomerge r3283, r3284:
Igor Sysoev [Mon, 1 Feb 2010 15:20:43 +0000 (15:20 +0000)]
merge r3283, r3284:

fix segfault if $limit_rate was logged
fix segfault in SSL if limit_rate is used

16 years agomerge r3282:
Igor Sysoev [Mon, 1 Feb 2010 15:17:12 +0000 (15:17 +0000)]
merge r3282:

fix "if (!-x ...)"

16 years agomerge r3138, r3139, r3157, r3158, r3159, r3164, r3165,
Igor Sysoev [Mon, 1 Feb 2010 15:06:25 +0000 (15:06 +0000)]
merge r3138, r3139, r3157, r3158, r3159, r3164, r3165,
      r3202, r3203, r3383, r3388, r3417, r3418:

Win32 (mostly) and some Unix file related fixes:

*) preserve errno while ngx_free()
*) win32 ngx_file_info() utf8 support
*) delete Win95 code
*) log file name for read/write errors
*) test incomplete WriteFile()
*) handle short pwrite() to log an error cause: ENOSPC, EDQUOT, or EFBIG
*) uniform ngx_directio_on/off() interface with other file functions
*) do not create Win32 drive letter in ngx_create_full_path()
*) ignore EACCES errors for top level directories in ngx_create_full_path()
*) fix Win32 error messages when an temporary file replaces an existent file:
   *) do not rename an already renamed file
   *) now ngx_win32_rename_file() returns error code
   *) do not log failure inside ngx_win32_rename_file()
*) fix Win32 error message when an temporary file replaces an existent file:
   return at once if ngx_win32_rename_file() was not failed
   and do not try to delete already the renamed temporary file
*) skip URI trailing spaces under Win32
*) disable Win32 short file names

16 years agomerge r3208, r3209:
Igor Sysoev [Mon, 1 Feb 2010 14:55:53 +0000 (14:55 +0000)]
merge r3208, r3209:

ngx_http_parse_time() fixes:

*) use ngx_uint_t instead of int,
   strange to say this reduce function size by 16 bytes
*) ngx_http_parse_time() should support full 32-bit time

16 years agomerge r3201, r3204, r3411:
Igor Sysoev [Mon, 1 Feb 2010 14:52:25 +0000 (14:52 +0000)]
merge r3201, r3204, r3411:

ngx_http_autoindex_module fixes:

*) reset cached dirent.d_type after stat()
   this fixes slash after link to a directory in ngx_http_autoindex_module;
*) use cached dirent.d_type as hint on all systems

   the issues has been introduced in r2235

*) fix ngx_utf8_cpystrn(): it did not fully copy utf-8 string

16 years agomerge r3200:
Igor Sysoev [Mon, 1 Feb 2010 14:44:43 +0000 (14:44 +0000)]
merge r3200:

nginx did not close log file set by --error-log-path,
the bug was introduced in r2744

16 years agomerge r3163, r3213:
Igor Sysoev [Mon, 1 Feb 2010 14:42:38 +0000 (14:42 +0000)]
merge r3163, r3213:

*) fix discarding body
*) prevent handling discarded body as a pipelined request

16 years agomerge r3155, r3156, r3160, r969, r3191, r3197, r3358:
Igor Sysoev [Mon, 1 Feb 2010 14:39:16 +0000 (14:39 +0000)]
merge r3155, r3156, r3160, r969, r3191, r3197, r3358:

SSL fixes:

*) $ssl_session_id
*) allow "make clean" for OpenSSL, the bug was introduced in r2874
*) disable SSLv2 and use only strong ciphers by default
*) decrease SSL handshake error level to info

16 years agomerge r3148, r3152, r3161:
Igor Sysoev [Mon, 1 Feb 2010 14:31:26 +0000 (14:31 +0000)]
merge r3148, r3152, r3161:

error processing fixes:

*) fail if file size was changed
*) low default connection errors level from alert to error
*) low ENAMETOOLONG logging level

16 years agomerge r3147:
Igor Sysoev [Mon, 1 Feb 2010 14:24:20 +0000 (14:24 +0000)]
merge r3147:

fix typo in addition_types directive name

16 years agomerge r3153, r3154, r3288, r3382:
Igor Sysoev [Mon, 1 Feb 2010 14:16:45 +0000 (14:16 +0000)]
merge r3153, r3154, r3288, r3382:

request header processing fixes:

*) $host is always in low case:
   *) move low case convertation from ngx_http_find_virtual_server()
      to ngx_http_validate_host()
   *) add in ngx_http_validate_host() capability to copy host name in the pool
      allocated memory
*) fix segfault if there is single large_client_header_buffers
   and a request line fills it completely
*) default large_client_header_buffers' buffer size should be 8K as compatible
   with Apache's one

16 years agomerge r3039, r3145:
Igor Sysoev [Mon, 1 Feb 2010 14:04:20 +0000 (14:04 +0000)]
merge r3039, r3145:

access_log fixes:

*) strict testing "access_log off"
*) allow to log invalid $request in access_log always,
   before it was logged only if error_log was set to info or debug level

16 years agomerge r2990, r3324, r3384, r3419:
Igor Sysoev [Mon, 1 Feb 2010 14:01:24 +0000 (14:01 +0000)]
merge r2990, r3324, r3384, r3419:

various proxy/FastCGI fixes:

*) do auto redirect for proxy_pass/fastcgi_pass with variables
*) allow "proxy_pass  http://$backend" without URI part
*) add conf/fastcgi.conf
*) delete u->cleanup mark, this fixes large values in $upstream_response_time,
   the bug had been introduced in r3246

16 years agomerge r3408:
Igor Sysoev [Mon, 1 Feb 2010 13:53:14 +0000 (13:53 +0000)]
merge r3408:

update year

16 years agobump version
Igor Sysoev [Mon, 1 Feb 2010 13:50:03 +0000 (13:50 +0000)]
bump version

16 years agorelease-0.7.64 tag
Igor Sysoev [Mon, 16 Nov 2009 15:29:47 +0000 (15:29 +0000)]
release-0.7.64 tag

16 years agonginx-0.7.64-RELEASE release-0.7.64
Igor Sysoev [Mon, 16 Nov 2009 15:29:46 +0000 (15:29 +0000)]
nginx-0.7.64-RELEASE

16 years agor3301 merge:
Igor Sysoev [Mon, 16 Nov 2009 15:24:39 +0000 (15:24 +0000)]
r3301 merge:

disable SSL renegotiation (CVE-2009-3555)

16 years agor3141 merge:
Igor Sysoev [Mon, 16 Nov 2009 15:22:03 +0000 (15:22 +0000)]
r3141 merge:

fix posix_memalign() error handling

16 years agor3313 merge:
Igor Sysoev [Mon, 16 Nov 2009 15:16:47 +0000 (15:16 +0000)]
r3313 merge:

nginx sent gzipped responses to clients those do not support gzip,
if "gzip_static on" and "gzip_vary off"; the bug had been introduced in r3250

16 years agor3140, r3144, r3298, r3299, r3300, r3307, r3308 merge:
Igor Sysoev [Mon, 16 Nov 2009 15:13:02 +0000 (15:13 +0000)]
r3140, r3144, r3298, r3299, r3300, r3307, r3308 merge:

resolver fixes:

*) fix memory leak in resolver
*) fix resolver cache rbtree comparison
*) fix segfault in resolver:
   ngx_resolve_name_done() and ngx_resolve_addr_done() did not delete
   contexts from a resolver node waiting list.
*) fix "PTR ." case in address resolver
*) add quotes in an error message,
*) fix resolving an empty name (".")
*) use ngx_resolver_alloc() instead of ngx_resolver_calloc()
   since all fields are filled

16 years agor3117, r3123, r3229 merge:
Igor Sysoev [Mon, 16 Nov 2009 15:00:13 +0000 (15:00 +0000)]
r3117, r3123, r3229 merge:

server name related merges:

*) If .domain.com, .sub.domain.com, and .domain-some.com were defined,
   then .sub.domain.com was matched by .domain.com: wildcard names hash
   was built incorrectly due to sorting order issue of "." vs "-".
   They were sorted as
       com.domain  com.domain-some  com.domain.sub
   while they should be sorted as
       com.domain  com.domain.sub   com.domain-some
   for correct hash building

*) test space between "~" and regex in server_name and invalid_referers

*) do not run regex for empty host name since regex always fails in this case,
   the bug had been introduced in r2196

16 years agobump version
Igor Sysoev [Mon, 16 Nov 2009 14:52:22 +0000 (14:52 +0000)]
bump version

16 years agorelease-0.7.63 tag
Igor Sysoev [Mon, 26 Oct 2009 17:57:37 +0000 (17:57 +0000)]
release-0.7.63 tag

16 years agonginx-0.7.63-RELEASE release-0.7.63
Igor Sysoev [Mon, 26 Oct 2009 17:57:36 +0000 (17:57 +0000)]
nginx-0.7.63-RELEASE

16 years agomerge r3185:
Igor Sysoev [Mon, 26 Oct 2009 17:46:25 +0000 (17:46 +0000)]
merge r3185:

fix building by gcc45

16 years agomerge r3162, r3183:
Igor Sysoev [Mon, 26 Oct 2009 17:45:55 +0000 (17:45 +0000)]
merge r3162, r3183:

WebDAV fixes:

*) check unsafe Destination
*) omit '\0' from "Location" header on MKCOL request

16 years agomerge r3079:
Igor Sysoev [Mon, 26 Oct 2009 17:40:07 +0000 (17:40 +0000)]
merge r3079:

discard request body before returning 413 error,
this fixes custom 413 page redirection bug introduced in r1456

16 years agomerge r2976:
Igor Sysoev [Mon, 26 Oct 2009 17:37:18 +0000 (17:37 +0000)]
merge r2976:

allow underscore in request method

16 years agomerge r3055, r3136:
Igor Sysoev [Mon, 26 Oct 2009 17:34:43 +0000 (17:34 +0000)]
merge r3055, r3136:

gzip related fixes:

*) do not disable gzip for MSIE 6.0 SV1 in "gzip_disable msie6"
*) nginx always sent "Vary: Accept-Encoding",
   if both gzip_static and gzip_vary were on

16 years agomerge r3024, r3025, r3028, r3033, r3034, r3035, r3036:
Igor Sysoev [Mon, 26 Oct 2009 17:32:17 +0000 (17:32 +0000)]
merge r3024, r3025, r3028, r3033, r3034, r3035, r3036:

allow cross device temporary files atomic copying

16 years agomerge r3017, r3018, r3019, r3020, r3021, r3022, r3023, r3196:
Igor Sysoev [Mon, 26 Oct 2009 17:23:49 +0000 (17:23 +0000)]
merge r3017, r3018, r3019, r3020, r3021, r3022, r3023, r3196:

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.

16 years agomerge r3004, r3005, r3006:
Igor Sysoev [Mon, 26 Oct 2009 17:13:44 +0000 (17:13 +0000)]
merge r3004, r3005, r3006:

various header fixes:

*) allow to proxy_pass_header/fastcgi_pass_header "X-Accel-Redirect",
   "X-Accel-Limit-Rate", "X-Accel-Buffering", and "X-Accel-Charset"
*) fix handling "Last-Modified" and "Accept-Ranges" for upstream responses
*) clear "Accept-Ranges" for SSI responses

16 years agomerge r3001, r3007, r3013:
Igor Sysoev [Mon, 26 Oct 2009 17:09:27 +0000 (17:09 +0000)]
merge r3001, r3007, r3013:

fix variuos segfaults:

*) fix segfault if 400 or 414 errors are handled intricately
*) ngx_http_upstream_create() to cleanup the previous upstream after
   internal redirect

16 years agomerge r2999, r3118, r3134, r3135:
Igor Sysoev [Mon, 26 Oct 2009 16:56:49 +0000 (16:56 +0000)]
merge r2999, r3118, r3134, r3135:

various image filter fixes and features:

*) variables support in image_filter
*) fix transparency in GIF
*) fix alpha-channel transparency in PNG
*) image_filter_transparency

16 years agomerge r2995, r2996, r2997, r2998, r3003, r3141, r3210, r3211, r3232:
Igor Sysoev [Mon, 26 Oct 2009 16:53:34 +0000 (16:53 +0000)]
merge r2995, r2996, r2997, r2998, r3003, r3141, r3210, r3211, r3232:

various SSL fixes and features:

*) $ssl_client_verify
*) "ssl_verify_client ask" was changed to "ssl_verify_client optional"
*) ssl_crl
*) delete OpenSSL pre-0.9.7 compatibility: the sources were not actually
   compatible with OpenSSL 0.9.6 since ssl_session_cache introduction
*) fix memory corruption in $ssl_client_cert
*) issue SNI warning instead of failure: this is too common case
*) use ngx_log_error(), since OpenSSL does not set an error on the failure
*) add SNI support in -V output

16 years agomerge r2993:
Igor Sysoev [Mon, 26 Oct 2009 16:42:19 +0000 (16:42 +0000)]
merge r2993:

geo module supports trusted proxies

16 years agomerge r2986, r2992, r3032:
Igor Sysoev [Mon, 26 Oct 2009 16:38:44 +0000 (16:38 +0000)]
merge r2986, r2992, r3032:

ngx_http_geoip_module

16 years agomerge r2973, r2974, r3184, r3192, r3186, r3187:
Igor Sysoev [Mon, 26 Oct 2009 16:30:34 +0000 (16:30 +0000)]
merge r2973, r2974, r3184, r3192, r3186, r3187:

various limit_req and limit_conn fixes:

*) fix client write event handling in ngx_http_limit_req_module
*) make limit_req to conform to the leaky bucket algorithm
*) limit_req_log_level
*) limit_conn_log_level

16 years agomerge r2972, r2994, r3133, r3142, r3143, r3174, r3175, r3176:
Igor Sysoev [Mon, 26 Oct 2009 16:22:24 +0000 (16:22 +0000)]
merge r2972, r2994, r3133, r3142, r3143, r3174, r3175, r3176:

various perl fixes:

*) fix ngx_http_send_special() for subrequests handled by perl
*) allow perl "sub{..."
*) restore environ, this fixes segfault on reconfiguration failure when
   perl module creates new environment
*) optimize error handling
*) use ngx_conf_set_str_array_slot() for perl_require
*) allow several perl_modules

16 years agomerge r2920, r2934, r3116, r3119:
Igor Sysoev [Mon, 26 Oct 2009 16:06:11 +0000 (16:06 +0000)]
merge r2920, r2934, r3116, r3119:

style fixes

16 years agomerge r2903, r2911, r2912, r3002:
Igor Sysoev [Mon, 26 Oct 2009 15:54:29 +0000 (15:54 +0000)]
merge r2903, r2911, r2912, r3002:

fix various failures handling

16 years agomerge r2908:
Igor Sysoev [Mon, 26 Oct 2009 15:46:59 +0000 (15:46 +0000)]
merge r2908:

limit_rate_after

16 years agomerge r2890, r2891, r2892:
Igor Sysoev [Mon, 26 Oct 2009 15:37:54 +0000 (15:37 +0000)]
merge r2890, r2891, r2892:

refactor ngx_http_charset_header_filter()

16 years agobump version
Igor Sysoev [Mon, 26 Oct 2009 15:32:50 +0000 (15:32 +0000)]
bump version

16 years agorelease-0.7.62 tag
Igor Sysoev [Mon, 14 Sep 2009 13:09:55 +0000 (13:09 +0000)]
release-0.7.62 tag

16 years agonginx-0.7.62-RELEASE release-0.7.62
Igor Sysoev [Mon, 14 Sep 2009 13:09:54 +0000 (13:09 +0000)]
nginx-0.7.62-RELEASE

16 years agomerge r3047, r3048, r3049:
Igor Sysoev [Mon, 7 Sep 2009 11:31:20 +0000 (11:31 +0000)]
merge r3047, r3048, r3049:

twice termination delay only after SIGALRM, otherwise many separate SIGCHLD
and SIGIO signals quickly increase delay to the level when SIGKILL is sent

16 years agor3040:
Igor Sysoev [Mon, 7 Sep 2009 11:27:37 +0000 (11:27 +0000)]
r3040:

fix Linux "uname -r" version matching

16 years agomerge r3038:
Igor Sysoev [Mon, 7 Sep 2009 11:27:07 +0000 (11:27 +0000)]
merge r3038:

process upstream ETag header

16 years agomerge r3037:
Igor Sysoev [Mon, 7 Sep 2009 11:26:40 +0000 (11:26 +0000)]
merge r3037:

the flags should be bit-wide only

16 years agomerge r3076, r3077, r3080:
Igor Sysoev [Mon, 7 Sep 2009 11:11:24 +0000 (11:11 +0000)]
merge r3076, r3077, r3080:

fix invalid header logging:

*) fix segfault when a header starts with "\rX"
   and logging is set to info or debug level
*) use %*s instead of %V

16 years agomerge r3011, r3012, r3026:
Igor Sysoev [Mon, 7 Sep 2009 10:12:49 +0000 (10:12 +0000)]
merge r3011, r3012, r3026:

FastCGI fixes:

*) continue to parse available fastcgi record after a split header,
   this fixes the erroneous message "upstream prematurely closed connection
   while reading response header from upstream"
*) fix a garbage in a split fastcgi header
*) refactor fastcgi stderr handling

16 years agomerge r2984, r2985, r3000:
Igor Sysoev [Mon, 7 Sep 2009 10:05:36 +0000 (10:05 +0000)]
merge r2984, r2985, r3000:

XSLT filter fixes:

*) preserve XML wellFormed field before freeing memory
*) fix libxml2 error message

16 years agomerge r2983:
Igor Sysoev [Mon, 7 Sep 2009 10:03:15 +0000 (10:03 +0000)]
merge r2983:

name of file specified in --conf-path was not honored during installation
the bug had been appeared in r1353

16 years agomerge r2980, r2981, r2982:
Igor Sysoev [Mon, 7 Sep 2009 10:01:26 +0000 (10:01 +0000)]
merge r2980, r2981, r2982:

win32 fixes:

*) ngx_http_set_exten() is always successful since 0.3.46
*) skip URI trailing dots under Win32
*) use caseless regex locations on caseless filesystems: MacOSX, Win32, Cygwin

16 years agomerge r2975:
Igor Sysoev [Mon, 7 Sep 2009 09:54:47 +0000 (09:54 +0000)]
merge r2975:

handle Win32 ReadFile() EOF state in Unix way

16 years agomerge r2953, r2958, r3084:
Igor Sysoev [Mon, 7 Sep 2009 09:49:51 +0000 (09:49 +0000)]
merge r2953, r2958, r3084:

*) $upstream_cache_status
*) clean cache updating state if a response has uncacheable code or
   cache prohibitive headers

16 years agohandle "/../" case more reliably
Igor Sysoev [Mon, 7 Sep 2009 09:29:41 +0000 (09:29 +0000)]
handle "/../" case more reliably

16 years agomerge r2991:
Igor Sysoev [Mon, 7 Sep 2009 09:25:59 +0000 (09:25 +0000)]
merge r2991:

do not test "..." case since it's Win9x family feature only

16 years agofix Win95 "/.../" handling for the record
Igor Sysoev [Mon, 7 Sep 2009 09:18:55 +0000 (09:18 +0000)]
fix Win95 "/.../" handling for the record

16 years agobump version
Igor Sysoev [Mon, 7 Sep 2009 09:15:47 +0000 (09:15 +0000)]
bump version

16 years agorelease-0.7.61 tag
Igor Sysoev [Mon, 22 Jun 2009 09:37:08 +0000 (09:37 +0000)]
release-0.7.61 tag

16 years agonginx-0.7.61-RELEASE release-0.7.61
Igor Sysoev [Mon, 22 Jun 2009 09:37:07 +0000 (09:37 +0000)]
nginx-0.7.61-RELEASE

16 years agomerge r2954:
Igor Sysoev [Mon, 22 Jun 2009 09:32:03 +0000 (09:32 +0000)]
merge r2954:

fix segfault if there is error_page 401, proxy_intercept_errors is on
and backend does not return "WWW-Authenticate" header

16 years agomerge r2952:
Igor Sysoev [Mon, 22 Jun 2009 09:31:33 +0000 (09:31 +0000)]
merge r2952:

ignore ngx_atomic_fetch_add() result
this fixes building at least by gcc 4.2.1 on Mac OS X 10.6

16 years agomerge r2950, r2951:
Igor Sysoev [Mon, 22 Jun 2009 09:29:10 +0000 (09:29 +0000)]
merge r2950, r2951:

cache related fixes:

*) fix building --without-http-cache, broken in r2945
*) fix ./configure error message

16 years agobump version
Igor Sysoev [Mon, 22 Jun 2009 09:23:35 +0000 (09:23 +0000)]
bump version

16 years agorelease-0.7.60 tag
Igor Sysoev [Mon, 15 Jun 2009 09:55:52 +0000 (09:55 +0000)]
release-0.7.60 tag

16 years agonginx-0.7.60-RELEASE release-0.7.60
Igor Sysoev [Mon, 15 Jun 2009 09:55:51 +0000 (09:55 +0000)]
nginx-0.7.60-RELEASE

16 years agomerge r2897, r2898, r2899, r2901, r2902, r2904, r2905, r2906, r2907,
Igor Sysoev [Mon, 15 Jun 2009 09:48:15 +0000 (09:48 +0000)]
merge r2897, r2898, r2899, r2901, r2902, r2904, r2905, r2906, r2907,
r2909, r2910, r2922, r2923, r2924, r2925, r2929:

various win32 fixes:

*) use no-threads for Unix builds only
*) Win32 returns ERROR_PATH_NOT_FOUND instead of ERROR_FILE_NOT_FOUND
*) add trailing zero to a file name in ngx_win32_rename_file()
*) fix logging in ngx_win32_rename_file()
*) allow shared memory segments more than 4G
*) fix memory leak in successful case
*) log shared memory name in failure case
*) test that zone has the same addresses in different processes
*) add drive letter for Win32 root path
*) log GetExitCodeProcess()'s errno
*) test premature process termination
*) fix debug logging
*) exit if no workers could not be started
*) do not quit old workers if no new workers could not be started
*) a signaller process should stop configuration processing just after
   it is able to get pid file, this allows to not open log files, etc.
*) win32 master process had aready closed listening sockets

16 years agomerge r2895, r2896, r2926, r2927, r2928, r2930, and r2936:
Igor Sysoev [Mon, 15 Jun 2009 09:30:59 +0000 (09:30 +0000)]
merge r2895, r2896, r2926, r2927, r2928, r2930, and r2936:

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

16 years agomerge r2919:
Igor Sysoev [Mon, 15 Jun 2009 09:05:31 +0000 (09:05 +0000)]
merge r2919:

test GIF87a

16 years agomerge r2900:
Igor Sysoev [Mon, 15 Jun 2009 09:02:09 +0000 (09:02 +0000)]
merge r2900:

fix XSLT filter in SSI subrequests

16 years agomerge r2935:
Igor Sysoev [Mon, 15 Jun 2009 08:58:16 +0000 (08:58 +0000)]
merge r2935:

initialize use_event field in open file cache
the bug had been introduced in r2071

16 years agomerge r2893, r2894, and r2917:
Igor Sysoev [Mon, 15 Jun 2009 08:49:53 +0000 (08:49 +0000)]
merge r2893, r2894, and r2917:

various ./configure fixes:

*) use md5/sha1 in OpenSSL only if OpenSSL is used
*) stop ./configure at once on library failure
*) librt must be tested before creating Makefile
   the bug has been introduced in r2817

16 years agomerge r2889, r2918, and r2921:
Igor Sysoev [Mon, 15 Jun 2009 08:43:10 +0000 (08:43 +0000)]
merge r2889, r2918, and r2921:

fix a pool growing and CPU usage for multi-requests keepalive connections:

*) keepalive_requests
*) try to reuse last 4 free large allocation links
*) do not test a pool block space if we can not allocated from
   the block 4 times

16 years agobump version
Igor Sysoev [Mon, 15 Jun 2009 08:36:30 +0000 (08:36 +0000)]
bump version

16 years agostable-0.7 branch
Igor Sysoev [Mon, 25 May 2009 12:05:02 +0000 (12:05 +0000)]
stable-0.7 branch

16 years agonginx-0.7.59-RELEASE release-0.7.59
Igor Sysoev [Mon, 25 May 2009 10:00:08 +0000 (10:00 +0000)]
nginx-0.7.59-RELEASE

16 years agofix socket leak introduced in r2378
Igor Sysoev [Mon, 25 May 2009 09:56:01 +0000 (09:56 +0000)]
fix socket leak introduced in r2378

16 years agoreset content_type hash value, this fixes a bug when XSLT responses
Igor Sysoev [Mon, 25 May 2009 09:06:29 +0000 (09:06 +0000)]
reset content_type hash value, this fixes a bug when XSLT responses
could not be processed by SSI, charset, and gzip filters

16 years agolight optimization of ngx_http_test_content_type()
Igor Sysoev [Mon, 25 May 2009 09:00:35 +0000 (09:00 +0000)]
light optimization of ngx_http_test_content_type()

16 years agotest libdl before OpenSSL configuration
Igor Sysoev [Sun, 24 May 2009 14:19:16 +0000 (14:19 +0000)]
test libdl before OpenSSL configuration
the bug has been introduced in r2818 and broke
*) SSL modules linking on Solaris 9 and lower,
*) and linking with OpenSSL built from sources on Linux

16 years agoallow absolute path in --with-openssl=
Igor Sysoev [Sun, 24 May 2009 14:14:08 +0000 (14:14 +0000)]
allow absolute path in --with-openssl=

16 years agofix segfault introduced in r2845
Igor Sysoev [Fri, 22 May 2009 11:32:17 +0000 (11:32 +0000)]
fix segfault introduced in r2845

16 years agoadd charset for ngx_http_gzip_static_module responses
Igor Sysoev [Fri, 22 May 2009 11:05:26 +0000 (11:05 +0000)]
add charset for ngx_http_gzip_static_module responses

16 years agouse -ldl for any OS that needs it
Igor Sysoev [Fri, 22 May 2009 09:22:28 +0000 (09:22 +0000)]
use -ldl for any OS that needs it

16 years agoproxy_cache_methods and fastcgi_cache_methods
Igor Sysoev [Tue, 19 May 2009 13:27:27 +0000 (13:27 +0000)]
proxy_cache_methods and fastcgi_cache_methods