comparison src/http/modules/ngx_http_uwsgi_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 20d966ad5e89
comparison
equal deleted inserted replaced
5882:ec81934727a1 5883:973ee2276300
241 { ngx_string("uwsgi_force_ranges"), 241 { ngx_string("uwsgi_force_ranges"),
242 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, 242 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,
243 ngx_conf_set_flag_slot, 243 ngx_conf_set_flag_slot,
244 NGX_HTTP_LOC_CONF_OFFSET, 244 NGX_HTTP_LOC_CONF_OFFSET,
245 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.force_ranges), 245 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.force_ranges),
246 NULL },
247
248 { ngx_string("uwsgi_limit_rate"),
249 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
250 ngx_conf_set_size_slot,
251 NGX_HTTP_LOC_CONF_OFFSET,
252 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.limit_rate),
246 NULL }, 253 NULL },
247 254
248 #if (NGX_HTTP_CACHE) 255 #if (NGX_HTTP_CACHE)
249 256
250 { ngx_string("uwsgi_cache"), 257 { ngx_string("uwsgi_cache"),
1287 conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC; 1294 conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC;
1288 conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC; 1295 conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC;
1289 1296
1290 conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE; 1297 conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE;
1291 conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE; 1298 conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE;
1299 conf->upstream.limit_rate = NGX_CONF_UNSET_SIZE;
1292 1300
1293 conf->upstream.busy_buffers_size_conf = NGX_CONF_UNSET_SIZE; 1301 conf->upstream.busy_buffers_size_conf = NGX_CONF_UNSET_SIZE;
1294 conf->upstream.max_temp_file_size_conf = NGX_CONF_UNSET_SIZE; 1302 conf->upstream.max_temp_file_size_conf = NGX_CONF_UNSET_SIZE;
1295 conf->upstream.temp_file_write_size_conf = NGX_CONF_UNSET_SIZE; 1303 conf->upstream.temp_file_write_size_conf = NGX_CONF_UNSET_SIZE;
1296 1304
1384 prev->upstream.send_lowat, 0); 1392 prev->upstream.send_lowat, 0);
1385 1393
1386 ngx_conf_merge_size_value(conf->upstream.buffer_size, 1394 ngx_conf_merge_size_value(conf->upstream.buffer_size,
1387 prev->upstream.buffer_size, 1395 prev->upstream.buffer_size,
1388 (size_t) ngx_pagesize); 1396 (size_t) ngx_pagesize);
1397
1398 ngx_conf_merge_size_value(conf->upstream.limit_rate,
1399 prev->upstream.limit_rate, 0);
1389 1400
1390 1401
1391 ngx_conf_merge_bufs_value(conf->upstream.bufs, prev->upstream.bufs, 1402 ngx_conf_merge_bufs_value(conf->upstream.bufs, prev->upstream.bufs,
1392 8, ngx_pagesize); 1403 8, ngx_pagesize);
1393 1404