Mercurial > hg > nginx
diff src/http/ngx_http_core_module.h @ 7478:4f9b72a229c1
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.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Fri, 15 Mar 2019 15:45:56 +0300 |
parents | 7f955d3b9a0d |
children | c19ca381b2e6 |
line wrap: on
line diff
--- a/src/http/ngx_http_core_module.h Sat Mar 09 03:03:56 2019 +0300 +++ b/src/http/ngx_http_core_module.h Fri Mar 15 15:45:56 2019 +0300 @@ -65,8 +65,9 @@ typedef struct { - ngx_sockaddr_t sockaddr; + struct sockaddr *sockaddr; socklen_t socklen; + ngx_str_t addr_text; unsigned set:1; unsigned default_server:1; @@ -100,8 +101,6 @@ #if (NGX_HAVE_DEFERRED_ACCEPT && defined SO_ACCEPTFILTER) char *accept_filter; #endif - - u_char addr[NGX_SOCKADDR_STRLEN + 1]; } ngx_http_listen_opt_t;