Mercurial > hg > nginx
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 |