diff -r 7ec761f0365f src/event/ngx_event_connect.h
|
a
|
b
|
|
| 39 | 39 | struct sockaddr *sockaddr; |
| 40 | 40 | socklen_t socklen; |
| 41 | 41 | ngx_str_t *name; |
| | 42 | ngx_str_t *server; |
| 42 | 43 | |
| 43 | 44 | ngx_uint_t tries; |
| 44 | 45 | ngx_msec_t start_time; |
diff -r 7ec761f0365f src/http/modules/ngx_http_proxy_module.c
|
a
|
b
|
|
| 171 | 171 | ngx_http_variable_value_t *v, uintptr_t data); |
| 172 | 172 | static ngx_int_t ngx_http_proxy_port_variable(ngx_http_request_t *r, |
| 173 | 173 | ngx_http_variable_value_t *v, uintptr_t data); |
| | 174 | static ngx_int_t ngx_http_proxy_peer_host_variable(ngx_http_request_t *r, |
| | 175 | ngx_http_variable_value_t *v, uintptr_t data); |
| 174 | 176 | static ngx_int_t |
| 175 | 177 | ngx_http_proxy_add_x_forwarded_for_variable(ngx_http_request_t *r, |
| 176 | 178 | ngx_http_variable_value_t *v, uintptr_t data); |
| … |
… |
|
| 877 | 879 | { ngx_string("proxy_port"), NULL, ngx_http_proxy_port_variable, 0, |
| 878 | 880 | NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 }, |
| 879 | 881 | |
| | 882 | { ngx_string("proxy_peer_host"), NULL, ngx_http_proxy_peer_host_variable, 0, |
| | 883 | NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 }, |
| | 884 | |
| 880 | 885 | { ngx_string("proxy_add_x_forwarded_for"), NULL, |
| 881 | 886 | ngx_http_proxy_add_x_forwarded_for_variable, 0, NGX_HTTP_VAR_NOHASH, 0 }, |
| 882 | 887 | |
| … |
… |
|
| 2564 | 2569 | |
| 2565 | 2570 | |
| 2566 | 2571 | static ngx_int_t |
| | 2572 | ngx_http_proxy_peer_host_variable(ngx_http_request_t *r, |
| | 2573 | ngx_http_variable_value_t *v, uintptr_t data) |
| | 2574 | { |
| | 2575 | if (r->upstream == NULL || r->upstream->peer.server == NULL) { |
| | 2576 | v->not_found = 1; |
| | 2577 | return NGX_OK; |
| | 2578 | } |
| | 2579 | |
| | 2580 | v->len = r->upstream->peer.server->len; |
| | 2581 | v->valid = 1; |
| | 2582 | v->no_cacheable = 0; |
| | 2583 | v->not_found = 0; |
| | 2584 | v->data = r->upstream->peer.server->data; |
| | 2585 | |
| | 2586 | return NGX_OK; |
| | 2587 | } |
| | 2588 | |
| | 2589 | |
| | 2590 | static ngx_int_t |
| 2567 | 2591 | ngx_http_proxy_add_x_forwarded_for_variable(ngx_http_request_t *r, |
| 2568 | 2592 | ngx_http_variable_value_t *v, uintptr_t data) |
| 2569 | 2593 | { |
diff -r 7ec761f0365f src/http/modules/ngx_http_upstream_hash_module.c
|
a
|
b
|
|
| 266 | 266 | pc->sockaddr = peer->sockaddr; |
| 267 | 267 | pc->socklen = peer->socklen; |
| 268 | 268 | pc->name = &peer->name; |
| | 269 | pc->server = &peer->server; |
| 269 | 270 | |
| 270 | 271 | peer->conns++; |
| 271 | 272 | |
| … |
… |
|
| 601 | 602 | pc->sockaddr = best->sockaddr; |
| 602 | 603 | pc->socklen = best->socklen; |
| 603 | 604 | pc->name = &best->name; |
| | 605 | pc->server = &peer->server; |
| 604 | 606 | |
| 605 | 607 | best->conns++; |
| 606 | 608 | |
diff -r 7ec761f0365f src/http/modules/ngx_http_upstream_ip_hash_module.c
|
a
|
b
|
|
| 236 | 236 | pc->sockaddr = peer->sockaddr; |
| 237 | 237 | pc->socklen = peer->socklen; |
| 238 | 238 | pc->name = &peer->name; |
| | 239 | pc->server = &peer->server; |
| 239 | 240 | |
| 240 | 241 | peer->conns++; |
| 241 | 242 | |
diff -r 7ec761f0365f src/http/modules/ngx_http_upstream_least_conn_module.c
|
a
|
b
|
|
| 240 | 240 | pc->sockaddr = best->sockaddr; |
| 241 | 241 | pc->socklen = best->socklen; |
| 242 | 242 | pc->name = &best->name; |
| | 243 | pc->server = &peer->server; |
| 243 | 244 | |
| 244 | 245 | best->conns++; |
| 245 | 246 | |
diff -r 7ec761f0365f src/http/modules/ngx_http_upstream_random_module.c
|
a
|
b
|
|
| 282 | 282 | pc->sockaddr = peer->sockaddr; |
| 283 | 283 | pc->socklen = peer->socklen; |
| 284 | 284 | pc->name = &peer->name; |
| | 285 | pc->server = &peer->server; |
| 285 | 286 | |
| 286 | 287 | peer->conns++; |
| 287 | 288 | |
| … |
… |
|
| 392 | 393 | pc->sockaddr = peer->sockaddr; |
| 393 | 394 | pc->socklen = peer->socklen; |
| 394 | 395 | pc->name = &peer->name; |
| | 396 | pc->server = &peer->server; |
| 395 | 397 | |
| 396 | 398 | peer->conns++; |
| 397 | 399 | |
diff -r 7ec761f0365f src/http/ngx_http_upstream_round_robin.c
|
a
|
b
|
|
| 477 | 477 | pc->sockaddr = peer->sockaddr; |
| 478 | 478 | pc->socklen = peer->socklen; |
| 479 | 479 | pc->name = &peer->name; |
| | 480 | pc->server = &peer->server; |
| 480 | 481 | |
| 481 | 482 | peer->conns++; |
| 482 | 483 | |
diff -r 7ec761f0365f src/stream/ngx_stream_upstream_hash_module.c
|
a
|
b
|
|
| 265 | 265 | pc->sockaddr = peer->sockaddr; |
| 266 | 266 | pc->socklen = peer->socklen; |
| 267 | 267 | pc->name = &peer->name; |
| | 268 | pc->server = &peer->server; |
| 268 | 269 | |
| 269 | 270 | peer->conns++; |
| 270 | 271 | |
| … |
… |
|
| 600 | 601 | pc->sockaddr = best->sockaddr; |
| 601 | 602 | pc->socklen = best->socklen; |
| 602 | 603 | pc->name = &best->name; |
| | 604 | pc->server = &peer->server; |
| 603 | 605 | |
| 604 | 606 | best->conns++; |
| 605 | 607 | |
diff -r 7ec761f0365f src/stream/ngx_stream_upstream_least_conn_module.c
|
a
|
b
|
|
| 236 | 236 | pc->sockaddr = best->sockaddr; |
| 237 | 237 | pc->socklen = best->socklen; |
| 238 | 238 | pc->name = &best->name; |
| | 239 | pc->server = &peer->server; |
| 239 | 240 | |
| 240 | 241 | best->conns++; |
| 241 | 242 | |
diff -r 7ec761f0365f src/stream/ngx_stream_upstream_random_module.c
|
a
|
b
|
|
| 282 | 282 | pc->sockaddr = peer->sockaddr; |
| 283 | 283 | pc->socklen = peer->socklen; |
| 284 | 284 | pc->name = &peer->name; |
| | 285 | pc->server = &peer->server; |
| 285 | 286 | |
| 286 | 287 | peer->conns++; |
| 287 | 288 | |
| … |
… |
|
| 392 | 393 | pc->sockaddr = peer->sockaddr; |
| 393 | 394 | pc->socklen = peer->socklen; |
| 394 | 395 | pc->name = &peer->name; |
| | 396 | pc->server = &peer->server; |
| 395 | 397 | |
| 396 | 398 | peer->conns++; |
| 397 | 399 | |
diff -r 7ec761f0365f src/stream/ngx_stream_upstream_round_robin.c
|
a
|
b
|
|
| 486 | 486 | pc->sockaddr = peer->sockaddr; |
| 487 | 487 | pc->socklen = peer->socklen; |
| 488 | 488 | pc->name = &peer->name; |
| | 489 | pc->server = &peer->server; |
| 489 | 490 | |
| 490 | 491 | peer->conns++; |
| 491 | 492 | |