| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2016-02-04 | Dynamic modules: changed ngx_modules to cycle->modules. | Maxim Dounin | 3 | -19/+19 | |
| 2016-02-04 | Dynamic modules: moved module-related stuff to separate files. | Maxim Dounin | 1 | -8/+1 | |
| 2015-10-06 | Stream: delete proxy connection timer after SSL handshake. | Ruslan Ermilov | 1 | -0/+4 | |
| The timer remained active and could drop active SSL connection. | |||||
| 2015-08-17 | Win32: MSVC 2015 compatibility. | Maxim Dounin | 2 | -7/+6 | |
| Resolved warnings about declarations that hide previous local declarations. Warnings about WSASocketA() being deprecated resolved by explicit use of WSASocketW() instead of WSASocket(). When compiling without IPv6 support, WinSock deprecated warnings are disabled to allow use of gethostbyname(). | |||||
| 2015-08-13 | Stream: fixed potential error log buffer overrun. | Vladimir Homutov | 1 | -1/+3 | |
| Found by Duan Jiong <djduanjiong@gmail.com>. | |||||
| 2015-08-12 | Style. | Vladimir Homutov | 1 | -1/+1 | |
| 2015-08-10 | Stream: the "tcp_nodelay" directive. | Vladimir Homutov | 4 | -2/+52 | |
| 2015-07-30 | Stream: deprecated proxy_downstream_buffer, proxy_upstream_buffer. | Roman Arutyunyan | 1 | -0/+23 | |
| The directive proxy_buffer_size should be used instead. | |||||
| 2015-07-29 | Style. | Roman Arutyunyan | 1 | -2/+1 | |
| 2015-07-29 | Stream: added proxy_buffer_size to set the size of data buffers. | Roman Arutyunyan | 1 | -23/+11 | |
| Both download and upload buffers now have the same size. The old directives proxy_downstream_buffer and proxy_upstream_buffer are removed. | |||||
| 2015-07-16 | Fixed strict aliasing warnings with old GCC versions. | Ruslan Ermilov | 1 | -1/+1 | |
| 2015-07-14 | Stream: renamed rate limiting directives. | Roman Arutyunyan | 1 | -14/+14 | |
| The directive proxy_downstream_limit_rate is now called proxy_upload_rate. The directive proxy_upstream_limit_rate is now called proxy_download_rate. | |||||
| 2015-07-02 | Stream: fixed possible integer overflow in rate limiting. | Valentin Bartenev | 1 | -1/+1 | |
| 2015-07-02 | Stream: fixed MSVC compilation warning. | Roman Arutyunyan | 1 | -1/+1 | |
| Thanks to itpp2012. | |||||
| 2015-06-25 | Stream: upstream "connected" flag. | Roman Arutyunyan | 2 | -5/+7 | |
| Once upstream is connected, the upstream buffer is allocated. Previously, the proxy module used the buffer allocation status to check if upstream is connected. Now it's enough to check the flag. | |||||
| 2015-06-23 | Stream: upstream and downstream limit rates. | Roman Arutyunyan | 2 | -15/+111 | |
| 2015-06-23 | Stream: common handler for upstream and downstream. | Roman Arutyunyan | 1 | -25/+18 | |
| 2015-06-18 | Stream: avoid SSL_CTX_set_tmp_rsa_callback() call with LibreSSL. | Piotr Sikora | 1 | -0/+2 | |
| Signed-off-by: Piotr Sikora <piotr@cloudflare.com> | |||||
| 2015-06-16 | Upstream: fixed shared upstreams on win32. | Ruslan Ermilov | 2 | -12/+32 | |
| 2015-06-18 | Stream: connection limiting module. | Vladimir Homutov | 3 | -0/+642 | |
| stream { limit_conn_zone $binary_remote_addr zone=perip:1m; limit_conn_log_level error; server { ... limit_conn perip 1; } } | |||||
| 2015-06-16 | Disabled duplicate http, mail, and stream blocks. | Vladimir Homutov | 1 | -0/+4 | |
| Such configurations have very limited use, introduce various problems and are not officially supported. | |||||
| 2015-06-16 | Stream: client-side PROXY protocol. | Roman Arutyunyan | 2 | -2/+119 | |
| The new directive "proxy_protocol" toggles sending out PROXY protocol header to upstream once connection is established. | |||||
| 2015-06-16 | Stream: the "proxy_bind" directive. | Vladimir Homutov | 1 | -0/+57 | |
| 2015-06-04 | Stream: access module. | Vladimir Homutov | 3 | -12/+480 | |
| stream { server { ... allow 127.0.0.1; deny all; } } | |||||
| 2015-06-09 | Stream: added postconfiguration method to stream modules. | Vladimir Homutov | 9 | -0/+30 | |
| 2015-06-08 | Stream: listen backlog=. | Ruslan Ermilov | 3 | -0/+17 | |
| 2015-06-08 | Stream: embed ngx_stream_listen_t into ngx_stream_conf_addr_t. | Ruslan Ermilov | 3 | -75/+49 | |
| 2015-06-05 | Stream: fixed "reuseport" to actually work. | Ruslan Ermilov | 2 | -0/+10 | |
| 2015-05-25 | Disabled SSLv3 by default (ticket #653). | Maxim Dounin | 2 | -4/+3 | |
| 2015-05-20 | Upstream: report to error_log when max_fails is reached. | Ruslan Ermilov | 1 | -0/+5 | |
| This can be useful to understand why "no live upstreams" happens, in particular. | |||||
| 2015-05-20 | The "reuseport" option of the "listen" directive. | Maxim Dounin | 3 | -0/+19 | |
| When configured, an individual listen socket on a given address is created for each worker process. This allows to reduce in-kernel lock contention on configurations with high accept rates, resulting in better performance. As of now it works on Linux and DragonFly BSD. Note that on Linux incoming connection requests are currently tied up to a specific listen socket, and if some sockets are closed, connection requests will be reset, see https://lwn.net/Articles/542629/. With nginx, this may happen if the number of worker processes is reduced. There is no such problem on DragonFly BSD. Based on previous work by Sepherosa Ziehau and Yingqi Lu. | |||||
| 2015-05-20 | Simplified ngx_http_init_listening(). | Maxim Dounin | 1 | -7/+1 | |
| There is no need to set "i" to 0, as it's expected to be 0 assuming the bindings are properly sorted, and we already rely on this when explicitly set hport->naddrs to 1. Remaining conditional code is replaced with identical "hport->naddrs = i + 1". Identical modifications are done in the mail and stream modules, in the ngx_mail_optimize_servers() and ngx_stream_optimize_servers() functions, respectively. No functional changes. | |||||
| 2015-05-18 | Upstream hash: consistency across little/big endianness. | Sergey Kandaurov | 1 | -4/+15 | |
| 2015-04-25 | Core: the ngx_set_connection_log() macro. | Vladimir Homutov | 3 | -12/+2 | |
| The http and stream versions of this macro were identical. | |||||
| 2015-04-22 | Stream: prevent repeated event notifications after eof. | Roman Arutyunyan | 1 | -1/+4 | |
| When client or upstream connection is closed, level-triggered read event remained active until the end of the session leading to cpu hog. Now the flag NGX_CLOSE_EVENT is used to unschedule the event. | |||||
| 2015-04-22 | Upstream: allow multiple upstreams to use the same shared zone. | Ruslan Ermilov | 1 | -42/+56 | |
| 2015-04-21 | Upstream: simplified ip_hash and hash peer selection code. | Ruslan Ermilov | 1 | -22/+8 | |
| Now that peers are stored as a list, the weighted and unweighted cases became nearly identical. | |||||
| 2015-04-20 | Stream: port from NGINX+. | Ruslan Ermilov | 14 | -0/+5925 | |
