comparison src/http/modules/ngx_http_uwsgi_module.c @ 6906:1aeaae6e9446

Upstream: proxy_cache_background_update and friends. The directives enable cache updates in subrequests.
author Roman Arutyunyan <arut@nginx.com>
date Fri, 10 Feb 2017 15:13:41 +0300
parents 0fba3ed4e7eb
children fa56ab75cffc
comparison
equal deleted inserted replaced
6905:9a9e13686869 6906:1aeaae6e9446
375 { ngx_string("uwsgi_cache_revalidate"), 375 { ngx_string("uwsgi_cache_revalidate"),
376 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, 376 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,
377 ngx_conf_set_flag_slot, 377 ngx_conf_set_flag_slot,
378 NGX_HTTP_LOC_CONF_OFFSET, 378 NGX_HTTP_LOC_CONF_OFFSET,
379 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.cache_revalidate), 379 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.cache_revalidate),
380 NULL },
381
382 { ngx_string("uwsgi_cache_background_update"),
383 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
384 ngx_conf_set_flag_slot,
385 NGX_HTTP_LOC_CONF_OFFSET,
386 offsetof(ngx_http_uwsgi_loc_conf_t, upstream.cache_background_update),
380 NULL }, 387 NULL },
381 388
382 #endif 389 #endif
383 390
384 { ngx_string("uwsgi_temp_path"), 391 { ngx_string("uwsgi_temp_path"),
1423 conf->upstream.cache_valid = NGX_CONF_UNSET_PTR; 1430 conf->upstream.cache_valid = NGX_CONF_UNSET_PTR;
1424 conf->upstream.cache_lock = NGX_CONF_UNSET; 1431 conf->upstream.cache_lock = NGX_CONF_UNSET;
1425 conf->upstream.cache_lock_timeout = NGX_CONF_UNSET_MSEC; 1432 conf->upstream.cache_lock_timeout = NGX_CONF_UNSET_MSEC;
1426 conf->upstream.cache_lock_age = NGX_CONF_UNSET_MSEC; 1433 conf->upstream.cache_lock_age = NGX_CONF_UNSET_MSEC;
1427 conf->upstream.cache_revalidate = NGX_CONF_UNSET; 1434 conf->upstream.cache_revalidate = NGX_CONF_UNSET;
1435 conf->upstream.cache_background_update = NGX_CONF_UNSET;
1428 #endif 1436 #endif
1429 1437
1430 conf->upstream.hide_headers = NGX_CONF_UNSET_PTR; 1438 conf->upstream.hide_headers = NGX_CONF_UNSET_PTR;
1431 conf->upstream.pass_headers = NGX_CONF_UNSET_PTR; 1439 conf->upstream.pass_headers = NGX_CONF_UNSET_PTR;
1432 1440
1717 ngx_conf_merge_msec_value(conf->upstream.cache_lock_age, 1725 ngx_conf_merge_msec_value(conf->upstream.cache_lock_age,
1718 prev->upstream.cache_lock_age, 5000); 1726 prev->upstream.cache_lock_age, 5000);
1719 1727
1720 ngx_conf_merge_value(conf->upstream.cache_revalidate, 1728 ngx_conf_merge_value(conf->upstream.cache_revalidate,
1721 prev->upstream.cache_revalidate, 0); 1729 prev->upstream.cache_revalidate, 0);
1730
1731 ngx_conf_merge_value(conf->upstream.cache_background_update,
1732 prev->upstream.cache_background_update, 0);
1722 1733
1723 #endif 1734 #endif
1724 1735
1725 ngx_conf_merge_value(conf->upstream.pass_request_headers, 1736 ngx_conf_merge_value(conf->upstream.pass_request_headers,
1726 prev->upstream.pass_request_headers, 1); 1737 prev->upstream.pass_request_headers, 1);