diff options
author | Igor Sysoev <igor@sysoev.ru> | 2009-10-26 11:43:32 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2009-10-26 11:43:32 +0000 |
commit | baf8e409bacae99139c46f85d2227acb9301e485 (patch) | |
tree | 74e68cb49372f3add5d7b32c9c60edec99625266 /src/http/ngx_http.c | |
parent | 657b3b7f7dded18d6aaaa3d8a3b130509904dc9d (diff) | |
download | nginx-baf8e409bacae99139c46f85d2227acb9301e485.tar.gz nginx-baf8e409bacae99139c46f85d2227acb9301e485.zip |
http listen unix domain sockets
Diffstat (limited to 'src/http/ngx_http.c')
-rw-r--r-- | src/http/ngx_http.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/http/ngx_http.c b/src/http/ngx_http.c index 455a519de..99ccef934 100644 --- a/src/http/ngx_http.c +++ b/src/http/ngx_http.c @@ -1128,6 +1128,12 @@ ngx_http_add_listen(ngx_conf_t *cf, ngx_http_core_srv_conf_t *cscf, break; #endif +#if (NGX_HAVE_UNIX_DOMAIN) + case AF_UNIX: + p = 0; + break; +#endif + default: /* AF_INET */ sin = (struct sockaddr_in *) sa; p = sin->sin_port; @@ -1170,6 +1176,9 @@ ngx_http_add_addresses(ngx_conf_t *cf, ngx_http_core_srv_conf_t *cscf, ngx_uint_t i, default_server; struct sockaddr *sa; ngx_http_conf_addr_t *addr; +#if (NGX_HAVE_UNIX_DOMAIN) + struct sockaddr_un *saun; +#endif /* * we can not compare whole sockaddr struct's as kernel @@ -1187,6 +1196,13 @@ ngx_http_add_addresses(ngx_conf_t *cf, ngx_http_core_srv_conf_t *cscf, break; #endif +#if (NGX_HAVE_UNIX_DOMAIN) + case AF_UNIX: + off = offsetof(struct sockaddr_un, sun_path); + len = sizeof(saun->sun_path); + break; +#endif + default: /* AF_INET */ off = offsetof(struct sockaddr_in, sin_addr); len = 4; |