aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Added shmtx interface to forcibly unlock mutexes.Maxim Dounin2011-11-23
| | | | | | | | | | | It is currently used from master process on abnormal worker termination to unlock accept mutex (unlocking of accept mutex was broken in 1.0.2). It is expected to be used in the future to unlock other mutexes as well. Shared mutex code was rewritten to make this possible in a safe way, i.e. with a check if lock was actually held by the exited process. We again use pid to lock mutex, and use separate atomic variable for a count of processes waiting in sem_wait().
* Fixed "rotate" to always work when combined with "resize/crop".Ruslan Ermilov2011-11-23
|
* Cosmetics.Ruslan Ermilov2011-11-23
|
* Fix of mp4 module seeking.Igor Sysoev2011-11-23
|
* Protection from stale write events in epoll.Maxim Dounin2011-11-22
| | | | | | | Stale write event may happen if epoll_wait() reported both read and write events, and processing of the read event closed descriptor. Patch by Yichun Zhang (agentzh).
* Fixed segfault on ssl servers without cert with SNI (ticket #54).Maxim Dounin2011-11-22
| | | | | | Non-default servers may not have ssl context created if there are no certificate defined. Make sure to check if ssl context present before using it.
* Fixed "keepalive_disable".Ruslan Ermilov2011-11-21
| | | | Patch by Alexander Usov. The bug has been introduced in r4267.
* FreeBSD 10-current has recently gotten POSIX_FADV_* macros.Maxim Konovalov2011-11-18
| | | | | | A fix for the broken build applied. Patch from Igor Sysoev.
* Upstream: don't cache unfinished responses.Maxim Dounin2011-11-18
| | | | | | Check if received data length match Content-Length header (if present), don't cache response if no match found. This prevents caching of corrupted response in case of premature connection close by upstream.
* Fixed flv header to match specification.Maxim Dounin2011-11-18
| | | | | | | | Used "\x5" in 5th byte to claim presence of both audio and video. Used previous tag size 0 in the beginning of the flv body (bytes 10 .. 13) as required by specification (see http://www.adobe.com/devnet/f4v.html). Patch by Piotr Sikora.
* Silenced a warning for some compilers.Ruslan Ermilov2011-11-16
|
* Now nginx uses TTL of a DNS response when calculating cache validity.Ruslan Ermilov2011-11-16
| | | | | | | | Previously it used a hardcoded value of 300 seconds. Also added the "valid=" parameter to the "resolver" directive that can be used to override the cache validity time. Patch by Kirill A. Korinskiy with minor changes.
* Fixed incorrect counting the length of headers in a SCGI request.Valentin Bartenev2011-11-16
|
* Fixed handling of SIGWINCH/NOACCEPT signal.Maxim Dounin2011-11-15
| | | | | After first upgrade it was ignored since r4020 (1.1.1, 1.0.9) as ngx_daemonized wasn't set.
* Version bump.Maxim Dounin2011-11-15
|
* Introduction of simple ngx_write_stderr() instead of ngx_log_stderr()Igor Sysoev2011-11-14
| | | | | for output of ./configure options, etc., since ngx_log_stderr() output length is limited by 2048 characters defined as NGX_MAX_ERROR_STR.
* Fix of "Content-Length" header of MP4 response if start argument was used.Igor Sysoev2011-11-14
| | | | Patch by Piotr Sikora.
* Renamed ngx_http_limit_zone_module to ngx_http_limit_conn_module.Valentin Bartenev2011-11-14
|
* Reverted incorrect change in internal md5 (part of r3928).Maxim Dounin2011-11-14
|
* Fixed fastcgi/scgi/uwsgi_param inheritance.Maxim Dounin2011-11-14
| | | | | | | | | | | | | The following problems were fixed: 1. Directive fastcgi_cache affected headers sent to backends in unrelated servers / locations (see ticket #45). 2. If-Unmodified-Since, If-Match and If-Range headers were sent to backends if fastcgi_cache was used. 3. Cache-related headers were sent to backends if there were no fastcgi_param directives and fastcgi_cache was used at server level.
* Separate functions to merge fastcgi/scgi/uwsgi params.Maxim Dounin2011-11-14
| | | | No functional changes.
* Fixed Upgrade header clearing with proxy_cache.Maxim Dounin2011-11-14
| | | | This was missed in proxy HTTP/1.1 support commit (r4127).
* Fixed proxy_set_header inheritance with proxy_set_body.Maxim Dounin2011-11-14
|
* Fixed proxy_set_header inheritance with proxy_cache (ticket #45).Maxim Dounin2011-11-14
| | | | | | | | | | | | | | | | | | | | | | | | | | Headers cleared with cache enabled (If-Modified-Since etc.) might be cleared in unrelated servers/locations without proxy_cache enabled if proxy_cache was used in some server/location. Example config which triggered the problem: proxy_set_header X-Test "test"; server { location /1 { proxy_cache name; proxy_pass ... } } server { location /2 { proxy_pass ... } } Another one: server { proxy_cache name; location /1 { proxy_pass ... } location /2 { proxy_cache off; proxy_pass ... } } In both cases If-Modified-Since header wasn't sent to backend in location /2. Fix is to not modify conf->headers_source, but instead merge user-supplied headers from conf->headers_source and default headers (either cache or not) into separate headers_merged array.
* Fixed NGX_CONF_TAKE1/NGX_CONF_FLAG misuse.Sergey Budnevitch2011-11-14
|
* Limit zone: added the "limit_conn_zone" directive.Valentin Bartenev2011-11-10
| | | | | It supersedes old "limit_zone" directive (deprecated accordingly) and uses syntax consistent with the "limit_req_zone" directive.
* Limit zone: support for multiple "limit_conn" limits.Valentin Bartenev2011-11-10
|
* Limit zone: rbtree lookup moved to a separate function.Valentin Bartenev2011-11-10
| | | | No functional changes.
* Changed error message to be more appropriate in the imaginaryRuslan Ermilov2011-11-10
| | | | "open_file_cache max=0" case.
* Fixed compression pointer processing in DNS response greater than 255 bytes.Igor Sysoev2011-11-09
| | | | Thanks to Ben Hawkes.
* Fix of "keepalive_disable" directive.Igor Sysoev2011-11-08
|
* The "image_filter_sharpen" directive.Igor Sysoev2011-11-08
|
* Ancient incomplete ngx_http_status_module removal.Igor Sysoev2011-11-01
|
* Version bump.Igor Sysoev2011-11-01
|
* Silently ignoring a stale global SSL error left after disabled renegotiation.Igor Sysoev2011-10-31
|
* Fixed segfault on configuration testing with ssl (ticket #37).Maxim Dounin2011-10-31
| | | | | | | | | | | The following config caused segmentation fault due to conf->file not being properly set if "ssl on" was inherited from the http level: http { ssl on; server { } }
* Event pipe: reduced number of file buffers used.Maxim Dounin2011-10-31
| | | | | | | | If possible we now just extend already present file buffer in p->out chain instead of keeping ngx_buf_t for each buffer we've flushed to disk. This saves about 120 bytes of memory per buffer flushed to disk, and resolves high CPU usage observed in edge cases (due to coalescing these buffers on send).
* Event pipe: fixes for complex protocols.Maxim Dounin2011-10-31
| | | | | | | | | | | | | | | | 1. In ngx_event_pipe_write_chain_to_temp_file() make sure to fully write all shadow buffers up to last_shadow. With this change recycled buffers cannot appear in p->out anymore. This also fixes segmentation faults observed due to ngx_event_pipe_write_chain_to_temp() not freeing any raw buffers while still returning NGX_OK. 2. In ngx_event_pipe_write_to_downstream() we now properly check for busy size as a size of buffers, not a size of data in these buffers. This fixes situations where all available buffers became busy (including segmentation faults due to this). 3. The ngx_event_pipe_free_shadow_raw_buf() function is dropped. It's incorrect and not needed.
* Decrease of log level of some SSL handshake errors.Igor Sysoev2011-10-25
|
* Fixed port range checking.Ruslan Ermilov2011-10-25
|
* Fixed range checking for the "somaxconn" sysctl.Ruslan Ermilov2011-10-25
|
* Support of several servers in the "resolver" directive.Igor Sysoev2011-10-24
| | | | Patch by Kirill A. Korinskiy.
* Using of junk value in slab allocator similar to modern FreeBSD values.Igor Sysoev2011-10-24
|
* malloc() debugging on MacOSX.Igor Sysoev2011-10-24
|
* FreeBSD's MALLOC_OPTIONS must be set before any malloc() call.Igor Sysoev2011-10-24
| | | | The bug has been introduced in r3799.
* Fixed another return in unix ngx_write_chain_to_file().Maxim Dounin2011-10-21
| | | | | Previous patch missed special case for one iovec, it needs total bytes written to be returned as well.
* Fixed unix ngx_write_chain_to_file() to return total bytes written.Maxim Dounin2011-10-20
| | | | | | Previously result of last iteration's writev() was returned. This was unnoticed as return value was only used if chain contained only one or two buffers.
* Fixing conflict with SDK off_t definition.Igor Sysoev2011-10-20
|
* Recent SDKs allow to build IPV6 only for Windows XP or above.Igor Sysoev2011-10-20
|
* Fixed "expires @time" with unknown last modified time (ticket #32).Maxim Dounin2011-10-17
|