| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2013-03-20 | Preliminary experimental support for SPDY draft 2. | Valentin Bartenev | 1 | -0/+3 | |
| 2013-03-07 | Refactored ngx_http_init_request(). | Valentin Bartenev | 1 | -2/+3 | |
| Now it can be used as the request object factory with minimal impact on the connection object. Therefore it was renamed to ngx_http_create_request(). | |||||
| 2013-03-01 | Allocate request object from its own pool. | Valentin Bartenev | 1 | -2/+0 | |
| Previously, it was allocated from a connection pool and was selectively freed for an idle keepalive connection. The goal is to put coupled things in one chunk of memory, and to simplify handling of request objects. | |||||
| 2013-02-27 | SNI: avoid surplus lookup of virtual server if SNI was used. | Valentin Bartenev | 1 | -0/+7 | |
| 2013-02-27 | SSL: do not treat SSL handshake as request. | Valentin Bartenev | 1 | -2/+2 | |
| The request object will not be created until SSL handshake is complete. This simplifies adding another connection handler that does not need request object right after handshake (e.g., SPDY). There are also a few more intentional effects: - the "client_header_buffer_size" directive will be taken from the server configuration that was negotiated by SNI; - SSL handshake errors and timeouts are not logged into access log as bad requests; - ngx_ssl_create_connection() is not called until the first byte of ClientHello message was received. This also decreases memory consumption if plain HTTP request is sent to SSL socket. | |||||
| 2013-02-27 | SNI: reuse selected configuration for all requests in a connection. | Valentin Bartenev | 1 | -0/+1 | |
| Previously, only the first request in a connection was assigned the configuration selected by SNI. All subsequent requests initially used the default server's configuration, ignoring SNI, which was wrong. Now all subsequent requests in a connection will initially use the configuration selected by SNI. This is done by storing a pointer to configuration in http connection object. It points to default server's configuration initially, but changed upon receipt of SNI. (The request's configuration can be further refined when parsing the request line and Host: header.) This change was not made specific to SNI as it also allows slightly faster access to configuration without the request object. | |||||
| 2013-02-27 | Introduced the ngx_http_set_connection_log() macro. | Valentin Bartenev | 1 | -0/+8 | |
| No functional changes. | |||||
| 2013-02-27 | The default server lookup is now done only once per connection. | Valentin Bartenev | 1 | -13/+4 | |
| Previously, it was done for every request in a connection. | |||||
| 2013-02-27 | Correctly handle multiple X-Forwarded-For headers (ticket #106). | Ruslan Ermilov | 1 | -1/+1 | |
| 2013-02-18 | Proxy: support for connection upgrade (101 Switching Protocols). | Maxim Dounin | 1 | -0/+5 | |
| This allows to proxy WebSockets by using configuration like this: location /chat/ { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } Connection upgrade is allowed as long as it was requested by a client via the Upgrade request header. | |||||
| 2012-11-21 | Request body: chunked transfer encoding support. | Maxim Dounin | 1 | -1/+4 | |
| 2012-07-07 | Entity tags: basic support in not modified filter. | Maxim Dounin | 1 | -0/+2 | |
| This includes handling of ETag headers (if present in a response) with basic support for If-Match, If-None-Match conditionals in not modified filter. Note that the "r->headers_out.last_modified_time == -1" check in the not modified filter is left as is intentionally. It's to prevent handling of If-* headers in case of proxy without cache (much like currently done with If-Modified-Since). | |||||
| 2012-06-21 | Fixed compile-time conditionals used to detect if X-Forwarded-For support | Ruslan Ermilov | 1 | -1/+1 | |
| is needed. | |||||
| 2012-02-28 | Raised simultaneous subrequest limit from 50 to 200. | Maxim Dounin | 1 | -1/+1 | |
| It wasn't enforced for a long time, and there are reports that people use up to 100 simultaneous subrequests now. As this is a safety limit to prevent loops, it's raised accordingly. | |||||
| 2012-02-27 | Added support for the 307 Temporary Redirect. | Ruslan Ermilov | 1 | -0/+1 | |
| 2012-02-10 | Fixed module name in comment. It was forgotten in r4281. | Valentin Bartenev | 1 | -1/+1 | |
| 2012-01-18 | Copyright updated. | Maxim Konovalov | 1 | -0/+1 | |
| 2011-11-14 | Renamed ngx_http_limit_zone_module to ngx_http_limit_conn_module. | Valentin Bartenev | 1 | -1/+1 | |
| 2011-07-30 | Accept-Encoding refactoring: remove ancient MSIE 4.x test for gzip | Igor Sysoev | 1 | -1/+0 | |
| 2011-01-20 | introduce 494 code "Request Header Too Large" | Igor Sysoev | 1 | -1/+3 | |
| 2010-12-14 | rename NGX_HTTP_OWN_CODES to NGX_HTTP_NGINX_CODES | Igor Sysoev | 1 | -1/+1 | |
| 2010-12-06 | "If-Unmodified-Since" support | Igor Sysoev | 1 | -0/+1 | |
| 2010-06-30 | remove r->zero_body unused since the previous commit | Igor Sysoev | 1 | -1/+0 | |
| 2010-06-18 | 303 See Other | Igor Sysoev | 1 | -0/+1 | |
| 2010-06-15 | allow spaces in URI | Igor Sysoev | 1 | -0/+3 | |
| 2010-06-10 | PATCH method | Igor Sysoev | 1 | -1/+2 | |
| 2010-06-07 | 202 Accepted status code | Igor Sysoev | 1 | -0/+1 | |
| 2010-05-27 | fix a try_files/alias case when alias uses captures and | Igor Sysoev | 1 | -0/+1 | |
| try_files .html "" / =404; | |||||
| 2010-05-24 | remove r->zero_in_uri | Igor Sysoev | 1 | -4/+1 | |
| 2010-02-01 | disable keepalive for Safari: | Igor Sysoev | 1 | -0/+1 | |
| https://bugs.webkit.org/show_bug.cgi?id=5760 | |||||
| 2009-11-16 | regex named captures | Igor Sysoev | 1 | -1/+0 | |
| 2009-11-12 | r->chrome | Igor Sysoev | 1 | -0/+1 | |
| 2009-11-12 | refactor gzip_vary handling | Igor Sysoev | 1 | -1/+6 | |
| 2009-09-25 | check unsafe Destination | Igor Sysoev | 1 | -0/+1 | |
| 2009-09-04 | preload just a single byte to avoid testing file overrun | Igor Sysoev | 1 | -1/+1 | |
| 2009-08-30 | aio sendfile | Igor Sysoev | 1 | -0/+3 | |
| 2009-08-30 | *) ngx_http_ephemeral | Igor Sysoev | 1 | -8/+20 | |
| *) use preallocated terminal_posted_request | |||||
| 2009-08-28 | FreeBSD and Linux AIO support | Igor Sysoev | 1 | -3/+6 | |
| 2009-08-26 | request reference counter | Igor Sysoev | 1 | -0/+1 | |
| 2009-07-22 | geo module supports trusted proxies | Igor Sysoev | 1 | -1/+1 | |
| 2009-05-25 | refactor ngx_http_charset_header_filter() | Igor Sysoev | 1 | -1/+0 | |
| 2009-05-22 | add charset for ngx_http_gzip_static_module responses | Igor Sysoev | 1 | -0/+1 | |
| 2009-05-08 | handle big responses for "size" and "test" image_filters | Igor Sysoev | 1 | -0/+1 | |
| 2009-04-09 | backout r2535: virtual names is a property of address:port pair, | Igor Sysoev | 1 | -0/+2 | |
| but is not a property of server configuration | |||||
| 2009-03-23 | a prelimiary proxy cache support | Igor Sysoev | 1 | -0/+5 | |
| 2009-03-06 | now regex captures are per-request entities | Igor Sysoev | 1 | -0/+7 | |
| 2009-02-24 | move r->virtual_names to ngx_http_core_srv_conf_t | Igor Sysoev | 1 | -2/+0 | |
| 2009-02-24 | axe r->port_text | Igor Sysoev | 1 | -1/+0 | |
| 2009-02-23 | axe r->port | Igor Sysoev | 1 | -1/+0 | |
| 2009-02-23 | axe r->in_addr | Igor Sysoev | 1 | -1/+0 | |
