aboutsummaryrefslogtreecommitdiff
path: root/src/stream/ngx_stream_proxy_module.c
Commit message (Collapse)AuthorAge
...
* Stream: variables in proxy_pass and proxy_ssl_name.Vladimir Homutov2016-06-14
|
* Stream: got rid of pseudo variables.Vladimir Homutov2016-06-29
| | | | Stream limit_conn, upstream_hash and proxy modules now use complex values.
* Stream: added preconfiguration step.Vladimir Homutov2016-06-15
|
* Style.Roman Arutyunyan2016-06-22
|
* Stream: use ngx_pcalloc() in ngx_stream_proxy_bind().Roman Arutyunyan2016-06-22
|
* Stream: support for $remote_port in proxy_bind.Roman Arutyunyan2016-06-20
| | | | | | | | | | The following two types of bind addresses are supported in addition to $remote_addr and address literals: - $remote_addr:$remote_port - [$remote_addr]:$remote_port In both cases client remote address with port is used in upstream socket bind.
* Upstream: support for port in proxy_bind and friends.Roman Arutyunyan2016-06-20
|
* Introduced ngx_inet_get_port() and ngx_inet_set_port() functions.Roman Arutyunyan2016-06-20
|
* SSL: ngx_ssl_ciphers() to set list of ciphers.Tim Taubert2016-06-15
| | | | | | This patch moves various OpenSSL-specific function calls into the OpenSSL module and introduces ngx_ssl_ciphers() to make nginx more crypto-library-agnostic.
* Upstream: the "transparent" parameter of proxy_bind and friends.Roman Arutyunyan2015-12-18
| | | | | | | | | | | This parameter lets binding the proxy connection to a non-local address. Upstream will see the connection as coming from that address. When used with $remote_addr, upstream will accept the connection from real client address. Example: proxy_bind $remote_addr transparent;
* Stream: prepared proxy_bind to accept parameters.Roman Arutyunyan2016-04-13
|
* Stream: additional logging for UDP.Vladimir Homutov2016-03-18
|
* Stream: UDP proxy.Roman Arutyunyan2016-01-20
|
* Stream: post first read events from client and upstream.Roman Arutyunyan2016-03-15
| | | | | | | | | | | | | | | | The main proxy function ngx_stream_proxy_process() can terminate the stream session. The code, following it, should check its return code to make sure the session still exists. This happens in client and upstream initialization functions. Swapping ngx_stream_proxy_process() call with the code, that follows it, leaves the same problem vice versa. In future ngx_stream_proxy_process() will call ngx_stream_proxy_next_upstream() making it too complicated to know if stream session still exists after this call. Now ngx_stream_proxy_process() is called from posted event handlers in both places with no code following it. The posted event is automatically removed once session is terminated.
* Stream: initialize variable right before using it.Roman Arutyunyan2016-02-11
|
* Stream: removed useless typedef.Roman Arutyunyan2016-02-11
|
* Stream: delete proxy connection timer after SSL handshake.Ruslan Ermilov2015-10-06
| | | | The timer remained active and could drop active SSL connection.
* Win32: MSVC 2015 compatibility.Maxim Dounin2015-08-17
| | | | | | | 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().
* Style.Vladimir Homutov2015-08-12
|
* Stream: the "tcp_nodelay" directive.Vladimir Homutov2015-08-10
|
* Stream: deprecated proxy_downstream_buffer, proxy_upstream_buffer.Roman Arutyunyan2015-07-30
| | | | The directive proxy_buffer_size should be used instead.
* Style.Roman Arutyunyan2015-07-29
|
* Stream: added proxy_buffer_size to set the size of data buffers.Roman Arutyunyan2015-07-29
| | | | | Both download and upload buffers now have the same size. The old directives proxy_downstream_buffer and proxy_upstream_buffer are removed.
* Stream: renamed rate limiting directives.Roman Arutyunyan2015-07-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.
* Stream: fixed possible integer overflow in rate limiting.Valentin Bartenev2015-07-02
|
* Stream: fixed MSVC compilation warning.Roman Arutyunyan2015-07-02
| | | | Thanks to itpp2012.
* Stream: upstream "connected" flag.Roman Arutyunyan2015-06-25
| | | | | | 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.
* Stream: upstream and downstream limit rates.Roman Arutyunyan2015-06-23
|
* Stream: common handler for upstream and downstream.Roman Arutyunyan2015-06-23
|
* Stream: client-side PROXY protocol.Roman Arutyunyan2015-06-16
| | | | | The new directive "proxy_protocol" toggles sending out PROXY protocol header to upstream once connection is established.
* Stream: the "proxy_bind" directive.Vladimir Homutov2015-06-16
|
* Stream: added postconfiguration method to stream modules.Vladimir Homutov2015-06-09
|
* Disabled SSLv3 by default (ticket #653).Maxim Dounin2015-05-25
|
* Stream: prevent repeated event notifications after eof.Roman Arutyunyan2015-04-22
| | | | | | 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.
* Stream: port from NGINX+.Ruslan Ermilov2015-04-20