Mercurial > hg > nginx
comparison src/http/modules/ngx_http_uwsgi_module.c @ 6793:0fba3ed4e7eb
Cache: proxy_cache_max_range_offset and friends.
It configures a threshold in bytes, above which client range
requests are not cached. In such a case the client's Range
header is passed directly to a proxied server.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Wed, 02 Nov 2016 20:05:21 +0300 |
parents | d1d0dd69a419 |
children | 1aeaae6e9446 |
comparison
equal
deleted
inserted
replaced
6792:45d553812055 | 6793:0fba3ed4e7eb |
---|---|
326 { ngx_string("uwsgi_cache_min_uses"), | 326 { ngx_string("uwsgi_cache_min_uses"), |
327 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, | 327 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, |
328 ngx_conf_set_num_slot, | 328 ngx_conf_set_num_slot, |
329 NGX_HTTP_LOC_CONF_OFFSET, | 329 NGX_HTTP_LOC_CONF_OFFSET, |
330 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.cache_min_uses), | 330 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.cache_min_uses), |
331 NULL }, | |
332 | |
333 { ngx_string("uwsgi_cache_max_range_offset"), | |
334 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, | |
335 ngx_conf_set_off_slot, | |
336 NGX_HTTP_LOC_CONF_OFFSET, | |
337 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.cache_max_range_offset), | |
331 NULL }, | 338 NULL }, |
332 | 339 |
333 { ngx_string("uwsgi_cache_use_stale"), | 340 { ngx_string("uwsgi_cache_use_stale"), |
334 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_1MORE, | 341 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_1MORE, |
335 ngx_conf_set_bitmask_slot, | 342 ngx_conf_set_bitmask_slot, |
1408 conf->upstream.pass_request_body = NGX_CONF_UNSET; | 1415 conf->upstream.pass_request_body = NGX_CONF_UNSET; |
1409 | 1416 |
1410 #if (NGX_HTTP_CACHE) | 1417 #if (NGX_HTTP_CACHE) |
1411 conf->upstream.cache = NGX_CONF_UNSET; | 1418 conf->upstream.cache = NGX_CONF_UNSET; |
1412 conf->upstream.cache_min_uses = NGX_CONF_UNSET_UINT; | 1419 conf->upstream.cache_min_uses = NGX_CONF_UNSET_UINT; |
1420 conf->upstream.cache_max_range_offset = NGX_CONF_UNSET; | |
1413 conf->upstream.cache_bypass = NGX_CONF_UNSET_PTR; | 1421 conf->upstream.cache_bypass = NGX_CONF_UNSET_PTR; |
1414 conf->upstream.no_cache = NGX_CONF_UNSET_PTR; | 1422 conf->upstream.no_cache = NGX_CONF_UNSET_PTR; |
1415 conf->upstream.cache_valid = NGX_CONF_UNSET_PTR; | 1423 conf->upstream.cache_valid = NGX_CONF_UNSET_PTR; |
1416 conf->upstream.cache_lock = NGX_CONF_UNSET; | 1424 conf->upstream.cache_lock = NGX_CONF_UNSET; |
1417 conf->upstream.cache_lock_timeout = NGX_CONF_UNSET_MSEC; | 1425 conf->upstream.cache_lock_timeout = NGX_CONF_UNSET_MSEC; |
1655 return NGX_CONF_ERROR; | 1663 return NGX_CONF_ERROR; |
1656 } | 1664 } |
1657 | 1665 |
1658 ngx_conf_merge_uint_value(conf->upstream.cache_min_uses, | 1666 ngx_conf_merge_uint_value(conf->upstream.cache_min_uses, |
1659 prev->upstream.cache_min_uses, 1); | 1667 prev->upstream.cache_min_uses, 1); |
1668 | |
1669 ngx_conf_merge_off_value(conf->upstream.cache_max_range_offset, | |
1670 prev->upstream.cache_max_range_offset, | |
1671 NGX_MAX_OFF_T_VALUE); | |
1660 | 1672 |
1661 ngx_conf_merge_bitmask_value(conf->upstream.cache_use_stale, | 1673 ngx_conf_merge_bitmask_value(conf->upstream.cache_use_stale, |
1662 prev->upstream.cache_use_stale, | 1674 prev->upstream.cache_use_stale, |
1663 (NGX_CONF_BITMASK_SET | 1675 (NGX_CONF_BITMASK_SET |
1664 |NGX_HTTP_UPSTREAM_FT_OFF)); | 1676 |NGX_HTTP_UPSTREAM_FT_OFF)); |