comparison src/core/ngx_inet.h @ 6564:19db5a6bc34e

Realip: port support in X-Real-IP and X-Forwarded-For. Now, the module extracts optional port which may accompany an IP address. This custom extension is introduced, among other things, in order to facilitate logging of original client ports. Addresses with ports are expected to be in the RFC 3986 format, that is, with IPv6 addresses in square brackets. E.g., "X-Real-IP: [2001:0db8::1]:12345" sets client port ($remote_port) to 12345.
author Dmitry Volyntsev <xeioex@nginx.com>
date Mon, 23 May 2016 18:44:23 +0300
parents adf25b8d0431
children b3b7e33083ac
comparison
equal deleted inserted replaced
6563:26feae43987f 6564:19db5a6bc34e
113 size_t len, ngx_uint_t port); 113 size_t len, ngx_uint_t port);
114 size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len); 114 size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len);
115 ngx_int_t ngx_ptocidr(ngx_str_t *text, ngx_cidr_t *cidr); 115 ngx_int_t ngx_ptocidr(ngx_str_t *text, ngx_cidr_t *cidr);
116 ngx_int_t ngx_parse_addr(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text, 116 ngx_int_t ngx_parse_addr(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text,
117 size_t len); 117 size_t len);
118 ngx_int_t ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr,
119 u_char *text, size_t len);
118 ngx_int_t ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u); 120 ngx_int_t ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u);
119 ngx_int_t ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u); 121 ngx_int_t ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u);
120 ngx_int_t ngx_cmp_sockaddr(struct sockaddr *sa1, socklen_t slen1, 122 ngx_int_t ngx_cmp_sockaddr(struct sockaddr *sa1, socklen_t slen1,
121 struct sockaddr *sa2, socklen_t slen2, ngx_uint_t cmp_port); 123 struct sockaddr *sa2, socklen_t slen2, ngx_uint_t cmp_port);
122 124