Mercurial > hg > nginx-mail
comparison src/http/modules/ngx_http_proxy_module.c @ 186:54aabf2b0bc6 NGINX_0_3_40
nginx 0.3.40
*) Feature: the ngx_http_dav_module supports the MKCOL method.
*) Feature: the "create_full_put_path" directive.
*) Feature: the "$limit_rate" variable.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Wed, 19 Apr 2006 00:00:00 +0400 |
parents | 87699398f955 |
children | e6da4931e0e0 |
comparison
equal
deleted
inserted
replaced
185:a9c5dc369ffe | 186:54aabf2b0bc6 |
---|---|
364 }; | 364 }; |
365 | 365 |
366 | 366 |
367 static ngx_http_variable_t ngx_http_proxy_vars[] = { | 367 static ngx_http_variable_t ngx_http_proxy_vars[] = { |
368 | 368 |
369 { ngx_string("proxy_host"), ngx_http_proxy_host_variable, 0, | 369 { ngx_string("proxy_host"), NULL, ngx_http_proxy_host_variable, 0, |
370 NGX_HTTP_VAR_CHANGABLE|NGX_HTTP_VAR_NOHASH, 0 }, | 370 NGX_HTTP_VAR_CHANGABLE|NGX_HTTP_VAR_NOHASH, 0 }, |
371 | 371 |
372 { ngx_string("proxy_port"), ngx_http_proxy_port_variable, 0, | 372 { ngx_string("proxy_port"), NULL, ngx_http_proxy_port_variable, 0, |
373 NGX_HTTP_VAR_CHANGABLE|NGX_HTTP_VAR_NOHASH, 0 }, | 373 NGX_HTTP_VAR_CHANGABLE|NGX_HTTP_VAR_NOHASH, 0 }, |
374 | 374 |
375 { ngx_string("proxy_add_x_forwarded_for"), | 375 { ngx_string("proxy_add_x_forwarded_for"), NULL, |
376 ngx_http_proxy_add_x_forwarded_for_variable, 0, NGX_HTTP_VAR_NOHASH, 0 }, | 376 ngx_http_proxy_add_x_forwarded_for_variable, 0, NGX_HTTP_VAR_NOHASH, 0 }, |
377 | 377 |
378 #if 0 | 378 #if 0 |
379 { ngx_string("proxy_add_via"), NULL, 0, NGX_HTTP_VAR_NOHASH, 0 }, | 379 { ngx_string("proxy_add_via"), NULL, NULL, 0, NGX_HTTP_VAR_NOHASH, 0 }, |
380 #endif | 380 #endif |
381 | 381 |
382 { ngx_string("proxy_internal_body_length"), | 382 { ngx_string("proxy_internal_body_length"), NULL, |
383 ngx_http_proxy_internal_body_length_variable, 0, NGX_HTTP_VAR_NOHASH, 0 }, | 383 ngx_http_proxy_internal_body_length_variable, 0, NGX_HTTP_VAR_NOHASH, 0 }, |
384 | 384 |
385 { ngx_null_string, NULL, 0, 0, 0 } | 385 { ngx_null_string, NULL, NULL, 0, 0, 0 } |
386 }; | 386 }; |
387 | 387 |
388 | 388 |
389 static ngx_int_t | 389 static ngx_int_t |
390 ngx_http_proxy_handler(ngx_http_request_t *r) | 390 ngx_http_proxy_handler(ngx_http_request_t *r) |
1380 var = ngx_http_add_variable(cf, &v->name, v->flags); | 1380 var = ngx_http_add_variable(cf, &v->name, v->flags); |
1381 if (var == NULL) { | 1381 if (var == NULL) { |
1382 return NGX_ERROR; | 1382 return NGX_ERROR; |
1383 } | 1383 } |
1384 | 1384 |
1385 var->handler = v->handler; | 1385 var->get_handler = v->get_handler; |
1386 var->data = v->data; | 1386 var->data = v->data; |
1387 } | 1387 } |
1388 | 1388 |
1389 return NGX_OK; | 1389 return NGX_OK; |
1390 } | 1390 } |