diff options
| author | Roman Arutyunyan <arut@nginx.com> | 2015-12-18 19:05:27 +0300 |
|---|---|---|
| committer | Roman Arutyunyan <arut@nginx.com> | 2015-12-18 19:05:27 +0300 |
| commit | be79f5cb16eeb452e2a9e343a89f89b3b47bc5a2 (patch) | |
| tree | 00ab618ce2f89cd97f91982cf822f74cc8e16754 /src/http/ngx_http_upstream.h | |
| parent | 77ec993fd7300423aab8f6c798082b9421f51a24 (diff) | |
| download | nginx-be79f5cb16eeb452e2a9e343a89f89b3b47bc5a2.tar.gz nginx-be79f5cb16eeb452e2a9e343a89f89b3b47bc5a2.tar.bz2 | |
Upstream: the "transparent" parameter of proxy_bind and friends.
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;
Diffstat (limited to 'src/http/ngx_http_upstream.h')
| -rw-r--r-- | src/http/ngx_http_upstream.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/http/ngx_http_upstream.h b/src/http/ngx_http_upstream.h index 7595dcfd7..b288f2851 100644 --- a/src/http/ngx_http_upstream.h +++ b/src/http/ngx_http_upstream.h @@ -133,6 +133,9 @@ struct ngx_http_upstream_srv_conf_s { typedef struct { ngx_addr_t *addr; ngx_http_complex_value_t *value; +#if (NGX_HAVE_TRANSPARENT_PROXY) + ngx_uint_t transparent; /* unsigned transparent:1; */ +#endif } ngx_http_upstream_local_t; |
