comparison src/http/modules/ngx_http_scgi_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
186 { ngx_string("scgi_force_ranges"), 186 { ngx_string("scgi_force_ranges"),
187 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, 187 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,
188 ngx_conf_set_flag_slot, 188 ngx_conf_set_flag_slot,
189 NGX_HTTP_LOC_CONF_OFFSET, 189 NGX_HTTP_LOC_CONF_OFFSET,
190 offsetof(ngx_http_scgi_loc_conf_t, upstream.force_ranges), 190 offsetof(ngx_http_scgi_loc_conf_t, upstream.force_ranges),
191 NULL },
192
193 { ngx_string("scgi_limit_rate"),
194 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
195 ngx_conf_set_size_slot,
196 NGX_HTTP_LOC_CONF_OFFSET,
197 offsetof(ngx_http_scgi_loc_conf_t, upstream.limit_rate),
191 NULL }, 198 NULL },
192 199
193 #if (NGX_HTTP_CACHE) 200 #if (NGX_HTTP_CACHE)
194 201
195 { ngx_string("scgi_cache"), 202 { ngx_string("scgi_cache"),
1107 conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC; 1114 conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC;
1108 conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC; 1115 conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC;
1109 1116
1110 conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE; 1117 conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE;
1111 conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE; 1118 conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE;
1119 conf->upstream.limit_rate = NGX_CONF_UNSET_SIZE;
1112 1120
1113 conf->upstream.busy_buffers_size_conf = NGX_CONF_UNSET_SIZE; 1121 conf->upstream.busy_buffers_size_conf = NGX_CONF_UNSET_SIZE;
1114 conf->upstream.max_temp_file_size_conf = NGX_CONF_UNSET_SIZE; 1122 conf->upstream.max_temp_file_size_conf = NGX_CONF_UNSET_SIZE;
1115 conf->upstream.temp_file_write_size_conf = NGX_CONF_UNSET_SIZE; 1123 conf->upstream.temp_file_write_size_conf = NGX_CONF_UNSET_SIZE;
1116 1124
1197 prev->upstream.send_lowat, 0); 1205 prev->upstream.send_lowat, 0);
1198 1206
1199 ngx_conf_merge_size_value(conf->upstream.buffer_size, 1207 ngx_conf_merge_size_value(conf->upstream.buffer_size,
1200 prev->upstream.buffer_size, 1208 prev->upstream.buffer_size,
1201 (size_t) ngx_pagesize); 1209 (size_t) ngx_pagesize);
1210
1211 ngx_conf_merge_size_value(conf->upstream.limit_rate,
1212 prev->upstream.limit_rate, 0);
1202 1213
1203 1214
1204 ngx_conf_merge_bufs_value(conf->upstream.bufs, prev->upstream.bufs, 1215 ngx_conf_merge_bufs_value(conf->upstream.bufs, prev->upstream.bufs,
1205 8, ngx_pagesize); 1216 8, ngx_pagesize);
1206 1217