- Nov 19, 2013
-
-
Maxim Dounin authored
-
Ruslan Ermilov authored
-
- Nov 18, 2013
-
-
Maxim Dounin authored
The following new directives are introduced: proxy_cache_revalidate, fastcgi_cache_revalidate, scgi_cache_revalidate, uwsgi_cache_revalidate. Default is off. When set to on, they enable cache revalidation using conditional requests with If-Modified-Since for expired cache items. As of now, no attempts are made to merge headers given in a 304 response during cache revalidation with headers previously stored in a cache item. Headers in a 304 response are only used to calculate new validity time of a cache item.
-
- Nov 11, 2013
-
-
Valentin Bartenev authored
We should just call post_handler() when subrequest wants to read body, like it happens for HTTP since rev. f458156fd46a. An attempt to init request body for subrequests results in hang if the body was not already read.
-
Piotr Sikora authored
Signed-off-by: Piotr Sikora <piotr@cloudflare.com>
-
- Nov 05, 2013
-
-
Piotr Sikora authored
This change allows to build nginx against git checkout of OpenSSL. Signed-off-by: Piotr Sikora <piotr@cloudflare.com>
-
- Oct 31, 2013
-
-
Maxim Dounin authored
-
Maxim Dounin authored
With previous code, an empty (malformed) response resulted in a request finalized without sending anything to a client.
-
Maxim Dounin authored
Errors can easily happen due to broken upstream responses, there is no need to log them at "alert" level.
-
Maxim Dounin authored
There is no need to allocate memory for "Last-Modified: " string, the variable only contains date itself.
-
Maxim Dounin authored
This isn't an exceptional condition and normally happens on first request from a client.
-
- Oct 28, 2013
-
-
Yichun Zhang authored
-
- Oct 31, 2013
-
-
Maxim Dounin authored
Recent Linux versions started to return EOPNOTSUPP to getsockopt() calls on unix sockets, resulting in log pollution on binary upgrade. Such errors are silently ignored now.
-
- Oct 24, 2013
-
-
Piotr Sikora authored
The accept_filter and deferred options were not applied to sockets that were added to configuration during binary upgrade cycle. Signed-off-by: Piotr Sikora <piotr@cloudflare.com>
-
- Oct 21, 2013
-
-
Xiaochen Wang authored
-
- Oct 18, 2013
-
-
Maxim Dounin authored
The 403 (Forbidden) should not overwrite 401 (Unauthorized) as the latter should be returned with the WWW-Authenticate header to request authentication by a client. The problem could be triggered with 3rd party modules and the "deny" directive, or with auth_basic and auth_request which returns 403 (in 1.5.4+). Patch by Jan Marc Hoffmann.
-
Maxim Dounin authored
Much like with other headers, "add_header Cache-Control $value;" no longer results in anything added to response headers if $value evaluates to an empty string.
-
Maxim Dounin authored
-
- Oct 11, 2013
-
-
Piotr Sikora authored
In order to support key rollover, ssl_session_ticket_key can be defined multiple times. The first key will be used to issue and resume Session Tickets, while the rest will be used only to resume them. ssl_session_ticket_key session_tickets/current.key; ssl_session_ticket_key session_tickets/prev-1h.key; ssl_session_ticket_key session_tickets/prev-2h.key; Please note that nginx supports Session Tickets even without explicit configuration of the keys and this feature should be only used in setups where SSL traffic is distributed across multiple nginx servers. Signed-off-by: Piotr Sikora <piotr@cloudflare.com>
-
- Oct 14, 2013
-
-
Maxim Dounin authored
The timeout set is used by OpenSSL as a hint for clients in TLS Session Tickets. Previous code resulted in a default timeout (5m) used for TLS Sessions Tickets if there was no session cache configured. Prodded by Piotr Sikora.
-
Maxim Dounin authored
SSL_get_rbio() and SSL_get_wbio() functions used to get non-const pointer in OpenSSL 0.9.7, hence an explicit cast added to drop const qualifier.
-
- Oct 02, 2013
-
-
Maxim Dounin authored
Previously arguments starting with "nodelay" were considered valid, e.g. "limit_req ... nodelayFOO;".
-
Maxim Dounin authored
Previously arguments starting with "down" or "backup" were considered valid, e.g. "server ... downFOO;".
-
Sergey Kandaurov authored
The macro NGX_HTTP_DAV_COPY_BLOCK is not used since 8101d9101ed8 (0.8.9). The variable ngx_accept_mutex_lock_file was never used.
-
Sergey Kandaurov authored
-
- Oct 01, 2013
-
-
Maxim Dounin authored
-
Maxim Dounin authored
-
- Sep 30, 2013
-
-
Valentin Bartenev authored
With this change all such frames will be added in front of the output queue, and will be sent first. It prevents HOL blocking when response with higher priority is blocked by response with lower priority in the middle of the queue because the order of their SYN_REPLY frames cannot be changed. Proposed by Yury Kirpichev.
-
Valentin Bartenev authored
While ngx_http_spdy_write_handler() should not make any harm with current code, calling it during finalization of SPDY connection was not intended.
-
Valentin Bartenev authored
If an error occurs in a SPDY connection, the c->error flag is set on every fake request connection, and its read or write event handler is called, in order to finalize it. But while waiting for request headers, it was a no-op since the read event handler had been set to ngx_http_empty_handler().
-
Valentin Bartenev authored
If an error occurs in a SPDY connection, the c->error flag is set on every fake request connection, and its read or write event handler is called, in order to finalize it. But while waiting for a request body, it was a no-op since the read event handler ngx_http_request_handler() calls r->read_event_handler that had been set to ngx_http_block_reading().
-
Maxim Dounin authored
A configuration like "mail { starttls on; server {}}" triggered NULL pointer dereference in ngx_mail_ssl_merge_conf() as conf->file was not set.
-
Maxim Dounin authored
Reported by Markus Linnala.
-
Maxim Dounin authored
Basically, this does the following two changes (and corresponding modifications of related code): 1. Does not reset session buffer unless it's reached it's end, and always wait for LF to terminate command (even if we detected invalid command). 2. Record command name to make it available for handlers (since now we can't assume that command starts from s->buffer->start).
-
Maxim Dounin authored
-
Maxim Dounin authored
A server MUST send greeting before other replies, while before this change in case of smtp_greeting_delay violation the 220 greeting was sent after several 503 replies to commands received before greeting, resulting in protocol synchronization loss. Moreover, further commands were accepted after the greeting. While closing a connection isn't strictly RFC compliant (RFC 5321 requires servers to wait for a QUIT before closing a connection), it's probably good enough for practial uses.
-
- Sep 27, 2013
-
-
Maxim Dounin authored
-
Maxim Dounin authored
-
Maxim Dounin authored
This was missed in 9d59a8eda373 when non-buffered support was added to SCGI and uwsgi.
-