Maxim Dounin
1fce224f01
Mail: parsing of the PROXY protocol from clients.
...
Activated with the "proxy_protocol" parameter of the "listen" directive.
Obtained information is passed to the auth_http script in Proxy-Protocol-Addr,
Proxy-Protocol-Port, Proxy-Protocol-Server-Addr, and Proxy-Protocol-Server-Port
headers.
2021-03-05 17:16:24 +03:00
Roman Arutyunyan
4e17b93eb6
Multiple addresses in "listen".
...
Previously only one address was used by the listen directive handler even if
host name resolved to multiple addresses. Now a separate listening socket is
created for each address.
2019-03-15 15:45:56 +03:00
Vladimir Homutov
a965e1d766
Mail: configurable socket buffer sizes.
...
The "rcvbuf" and "sndbuf" parameters are now supported by
the "listen" directive.
2017-04-03 17:30:34 +03:00
Maxim Dounin
0a961a0917
Modules compatibility: removed unneeded IPV6_V6ONLY checks.
...
The IPV6_V6ONLY macro is now checked only while parsing appropriate flag
and when using the macro.
The ipv6only field in listen structures is always initialized to 1,
even if not supported on a given platform. This is expected to prevent
a module compiled without IPV6_V6ONLY from accidentally creating dual
sockets if loaded into main binary with proper IPV6_V6ONLY support.
2016-10-03 15:58:25 +03:00
Roman Arutyunyan
5b201ac31f
Introduced ngx_inet_get_port() and ngx_inet_set_port() functions.
2016-06-20 11:50:39 +03:00
Maxim Dounin
5b267a55bc
Renamed "u" to "sockaddr" in listen options types.
2016-05-23 16:37:28 +03:00
Maxim Dounin
0f67d6355c
Dynamic modules: changed ngx_modules to cycle->modules.
2016-02-04 18:30:21 +03:00
Maxim Dounin
7988334570
Dynamic modules: moved module-related stuff to separate files.
2016-02-04 18:30:21 +03:00
Vladimir Homutov
b7a8f2a08f
Disabled duplicate http, mail, and stream blocks.
...
Such configurations have very limited use, introduce various problems and
are not officially supported.
2015-06-16 23:28:38 +03:00
Ruslan Ermilov
c81d7ec158
Mail: listen backlog=.
2015-06-08 23:13:56 +03:00
Ruslan Ermilov
b72a7b0df3
Mail: embed ngx_mail_listen_t into ngx_mail_conf_addr_t.
2015-06-08 23:11:58 +03:00
Maxim Dounin
d5c34785bc
Simplified ngx_http_init_listening().
...
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-20 15:51:28 +03:00
Ruslan Ermilov
80781f15b4
Removed the deprecated "imap" directive.
2015-04-29 13:53:24 +03:00
Vladimir Homutov
4e010c2834
Mail: error_log support.
2015-02-20 15:31:37 +03:00
Ruslan Ermilov
0b30dec0d3
Mail: fixed a comment.
2015-01-23 15:23:27 +03:00
Valentin Bartenev
8575dc3516
Mail: fixed a comment.
...
There's no loc_conf in the mail module.
2014-08-20 13:13:27 +04:00
Maxim Dounin
d10251030a
Style.
2013-07-11 20:38:27 +04:00
Vladimir Homutov
af18946d76
Core: extended ngx_sock_ntop() with socklen parameter.
...
On Linux, sockaddr length is required to process unix socket addresses properly
due to unnamed sockets (which don't have sun_path set at all) and abstract
namespace sockets.
2013-07-11 16:07:25 +04:00
Ruslan Ermilov
53b8514f2d
Mail: fixed handling of AF_UNIX addresses in "listen".
...
This makes AF_UNIX addresses in mail officially supported.
2012-08-17 05:21:28 +00:00
Ruslan Ermilov
f12c7563e2
Mail: fixed sorting of listen addresses (ticket #187 ).
...
For http module this problem was already fixed in r4756.
2012-08-17 05:08:42 +00:00
Maxim Konovalov
f8d59e33f3
Copyright updated.
2012-01-18 15:07:43 +00:00
Valentin Bartenev
92edf47ff9
Added the "so_keepalive=" parameter to the "listen" directive.
...
The "so_keepalive" directive in mail module was deprecated.
Thanks to Vsevolod Stakhov for initial work.
2011-12-05 08:06:15 +00:00
Igor Sysoev
610cbd4223
mail proxy listen IPv6 support
2009-05-18 12:20:22 +00:00
Igor Sysoev
ee4be0345f
ngx_create_listening()
2009-05-05 17:33:26 +00:00
Igor Sysoev
6efa56fe7f
delete ngx_listening_inet_stream_socket()
2009-05-04 19:51:09 +00:00
Igor Sysoev
4c9d36765c
axe imap module artifacts
2009-05-04 19:34:59 +00:00
Igor Sysoev
0cd76ea290
*) refactor error_log processing: listen socket log might inherit built-in
...
error_log with zero level, and r2447, r2466, r2467 were not enough
*) remove bogus "stderr" level
*) some functions and fields renames
2009-04-30 13:53:42 +00:00
Igor Sysoev
f100c7816d
*) listen ssl
...
*) no default ssl_cetificate and ssl_cetificate_key
2008-09-01 14:19:01 +00:00
Igor Sysoev
6a75019ad6
*) remove zero termination in ngx_inet_ntop() and ngx_sock_ntop()
...
*) use ngx_snprintf() in ngx_inet_ntop() and ngx_sock_ntop()
as they are called just once per connection
*) NGX_INET_ADDRSTRLEN
2008-08-21 18:47:23 +00:00
Igor Sysoev
7f6b2ffc60
*) back out r2040
...
*) refactor ngx_palloc()
*) introduce ngx_pnalloc()
*) additional pool blocks have smaller header
2008-06-17 15:00:30 +00:00
Igor Sysoev
de8ec1efc8
use ngx_int_t in ngx_sort() callback
2008-03-24 13:04:02 +00:00
Igor Sysoev
48714085dd
ngx_mail_pop3_module, ngx_mail_imap_module, and ngx_mail_smtp_module
2007-09-15 16:51:16 +00:00
Igor Sysoev
031a6e2906
set default listen() backlog to 511 on all platforms except FreeBSD
2007-08-09 13:32:21 +00:00
Igor Sysoev
c02ed54c4f
use stable search where it is required
2007-05-21 14:09:12 +00:00
Igor Sysoev
02c8d181a4
Many changes:
...
*) rename imap to mail, sort pop3/imap functions
*) smtp auth support
*) pop3 starttls only
*) fix segfault if cram-md5 was used without apop
2007-03-19 13:36:56 +00:00