我正在尝试配置nginx以使用proxy_cache_background_update,但似乎在到期后它仍然等待到后端的完整往返,在X-Cache-Status中返回MISS。我在想什么?
我正在使用在docker中运行的ubuntu 14.04下的nginx 1.11.12,但希望这太详细了。
location ~ ^/?(\d+/[^/]+)?/?$
{
expires 20s;
proxy_cache app_cache;
proxy_cache_lock on;
proxy_cache_bypass $http_upgrade;
proxy_pass http://172.17.0.2:5000;
proxy_http_version 1.1;
error_log /nginxerror.log debug;
add_header X-Cache-Status $upstream_cache_status;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_background_update on;
break;
}