comparison src/http/ngx_http_upstream.c @ 622:8dc007eddbcf NGINX_1_0_1

nginx 1.0.1 *) Change: now the "split_clients" directive uses MurmurHash2 algorithm because of better distribution. Thanks to Oleg Mamontov. *) Change: now long strings starting with zero are not considered as false values. Thanks to Maxim Dounin. *) Change: now nginx uses a default listen backlog value 511 on Linux. *) Feature: the $upstream_... variables may be used in the SSI and perl modules. *) Bugfix: now nginx limits better disk cache size. Thanks to Oleg Mamontov. *) Bugfix: a segmentation fault might occur while parsing incorrect IPv4 address; the bug had appeared in 0.9.3. Thanks to Maxim Dounin. *) Bugfix: nginx could not be built by gcc 4.6 without --with-debug option. *) Bugfix: nginx could not be built on Solaris 9 and earlier; the bug had appeared in 0.9.3. Thanks to Dagobert Michelsen. *) Bugfix: $request_time variable had invalid values if subrequests were used; the bug had appeared in 0.8.47. Thanks to Igor A. Valcov.
author Igor Sysoev <http://sysoev.ru>
date Tue, 03 May 2011 00:00:00 +0400
parents b9763778e212
children a7a5fa2e395b
comparison
equal deleted inserted replaced
621:00d13b6d4ebd 622:8dc007eddbcf
311 311
312 static ngx_http_variable_t ngx_http_upstream_vars[] = { 312 static ngx_http_variable_t ngx_http_upstream_vars[] = {
313 313
314 { ngx_string("upstream_addr"), NULL, 314 { ngx_string("upstream_addr"), NULL,
315 ngx_http_upstream_addr_variable, 0, 315 ngx_http_upstream_addr_variable, 0,
316 NGX_HTTP_VAR_NOHASH|NGX_HTTP_VAR_NOCACHEABLE, 0 }, 316 NGX_HTTP_VAR_NOCACHEABLE, 0 },
317 317
318 { ngx_string("upstream_status"), NULL, 318 { ngx_string("upstream_status"), NULL,
319 ngx_http_upstream_status_variable, 0, 319 ngx_http_upstream_status_variable, 0,
320 NGX_HTTP_VAR_NOHASH|NGX_HTTP_VAR_NOCACHEABLE, 0 }, 320 NGX_HTTP_VAR_NOCACHEABLE, 0 },
321 321
322 { ngx_string("upstream_response_time"), NULL, 322 { ngx_string("upstream_response_time"), NULL,
323 ngx_http_upstream_response_time_variable, 0, 323 ngx_http_upstream_response_time_variable, 0,
324 NGX_HTTP_VAR_NOHASH|NGX_HTTP_VAR_NOCACHEABLE, 0 }, 324 NGX_HTTP_VAR_NOCACHEABLE, 0 },
325 325
326 { ngx_string("upstream_response_length"), NULL, 326 { ngx_string("upstream_response_length"), NULL,
327 ngx_http_upstream_response_length_variable, 0, 327 ngx_http_upstream_response_length_variable, 0,
328 NGX_HTTP_VAR_NOHASH|NGX_HTTP_VAR_NOCACHEABLE, 0 }, 328 NGX_HTTP_VAR_NOCACHEABLE, 0 },
329 329
330 #if (NGX_HTTP_CACHE) 330 #if (NGX_HTTP_CACHE)
331 331
332 { ngx_string("upstream_cache_status"), NULL, 332 { ngx_string("upstream_cache_status"), NULL,
333 ngx_http_upstream_cache_status, 0, 333 ngx_http_upstream_cache_status, 0,
334 NGX_HTTP_VAR_NOHASH|NGX_HTTP_VAR_NOCACHEABLE, 0 }, 334 NGX_HTTP_VAR_NOCACHEABLE, 0 },
335 335
336 #endif 336 #endif
337 337
338 { ngx_null_string, NULL, NULL, 0, 0, 0 } 338 { ngx_null_string, NULL, NULL, 0, 0, 0 }
339 }; 339 };