Mercurial > hg > nginx
comparison src/http/modules/ngx_http_fastcgi_module.c @ 5883:973ee2276300
Upstream: proxy_limit_rate and friends.
The directives limit the upstream read rate. For example,
"proxy_limit_rate 42" limits proxy upstream read rate to
42 bytes per second.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Tue, 28 Oct 2014 12:29:59 +0300 |
parents | 2aff40b3dea2 |
children | 2f7e557eab5b |
comparison
equal
deleted
inserted
replaced
5882:ec81934727a1 | 5883:973ee2276300 |
---|---|
331 ngx_conf_set_flag_slot, | 331 ngx_conf_set_flag_slot, |
332 NGX_HTTP_LOC_CONF_OFFSET, | 332 NGX_HTTP_LOC_CONF_OFFSET, |
333 offsetof(ngx_http_fastcgi_loc_conf_t, upstream.force_ranges), | 333 offsetof(ngx_http_fastcgi_loc_conf_t, upstream.force_ranges), |
334 NULL }, | 334 NULL }, |
335 | 335 |
336 { ngx_string("fastcgi_limit_rate"), | |
337 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, | |
338 ngx_conf_set_size_slot, | |
339 NGX_HTTP_LOC_CONF_OFFSET, | |
340 offsetof(ngx_http_fastcgi_loc_conf_t, upstream.limit_rate), | |
341 NULL }, | |
342 | |
336 #if (NGX_HTTP_CACHE) | 343 #if (NGX_HTTP_CACHE) |
337 | 344 |
338 { ngx_string("fastcgi_cache"), | 345 { ngx_string("fastcgi_cache"), |
339 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, | 346 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, |
340 ngx_http_fastcgi_cache, | 347 ngx_http_fastcgi_cache, |
2348 conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC; | 2355 conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC; |
2349 conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC; | 2356 conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC; |
2350 | 2357 |
2351 conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE; | 2358 conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE; |
2352 conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE; | 2359 conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE; |
2360 conf->upstream.limit_rate = NGX_CONF_UNSET_SIZE; | |
2353 | 2361 |
2354 conf->upstream.busy_buffers_size_conf = NGX_CONF_UNSET_SIZE; | 2362 conf->upstream.busy_buffers_size_conf = NGX_CONF_UNSET_SIZE; |
2355 conf->upstream.max_temp_file_size_conf = NGX_CONF_UNSET_SIZE; | 2363 conf->upstream.max_temp_file_size_conf = NGX_CONF_UNSET_SIZE; |
2356 conf->upstream.temp_file_write_size_conf = NGX_CONF_UNSET_SIZE; | 2364 conf->upstream.temp_file_write_size_conf = NGX_CONF_UNSET_SIZE; |
2357 | 2365 |
2443 prev->upstream.send_lowat, 0); | 2451 prev->upstream.send_lowat, 0); |
2444 | 2452 |
2445 ngx_conf_merge_size_value(conf->upstream.buffer_size, | 2453 ngx_conf_merge_size_value(conf->upstream.buffer_size, |
2446 prev->upstream.buffer_size, | 2454 prev->upstream.buffer_size, |
2447 (size_t) ngx_pagesize); | 2455 (size_t) ngx_pagesize); |
2456 | |
2457 ngx_conf_merge_size_value(conf->upstream.limit_rate, | |
2458 prev->upstream.limit_rate, 0); | |
2448 | 2459 |
2449 | 2460 |
2450 ngx_conf_merge_bufs_value(conf->upstream.bufs, prev->upstream.bufs, | 2461 ngx_conf_merge_bufs_value(conf->upstream.bufs, prev->upstream.bufs, |
2451 8, ngx_pagesize); | 2462 8, ngx_pagesize); |
2452 | 2463 |