NGINX不使用proxy_cache_background_update提供“快速”过时的内容

时间:2019-02-28 21:11:13

标签: apache nginx reverse-proxy nginx-reverse-proxy nginx-config

我们正在后端服务器前运行NGINX。

我们正尝试启用 proxy_cache_background_update 功能,以允许NGINX异步更新缓存并在执行此操作时提供STALE内容。

但是,我们注意到它仍然缓慢地传送STALE内容,就像它不是从缓存中提供一样。项目过期后所花费的时间非常慢,并且显然无法从缓存中获得服务-您可以知道它要去往后端服务器,获取更新并将其交付给客户端。

这是我们从NGINX进行的配置:

proxy_cache_revalidate on;
proxy_ignore_headers Expires;
proxy_cache_background_update   on;

我们的后端服务器正在提供以下标头:

HTTP/1.1 200 OK
Date: Thu, 28 Feb 2019 21:07:09 GMT
Server: Apache
Cache-Control: max-age=1800, stale-while-revalidate=604800
Content-Type: text/html; charset=UTF-8

当尝试过期的页面获取时,我们确实注意到以下标头:

X-Cache: STALE

但是,在提供此响应时,速度很慢,就好像它已经与后端服务器联系并实时完成了。

NGINX版本:

$ nginx -v
nginx version: nginx/1.15.9

任何建议,技巧和配置更改都将不胜感激。

0 个答案:

没有答案