2016-06-28 78 views
11

我在CentOS 7设置缓存服务器站点通过的nginx 1.6.3 Nginx上缓存文件的年龄,它的配置为HTTP标头添加到服务的文件,如果说文件显示从缓存服务器(HIT,MISS,或旁路),像这样来了:如何显示在页眉

add_header X-Cached $upstream_cache_status; 

不过,我想看看是否有添加一个标题来显示缓存的文件年龄的方式,因为我的解决方案有proxy_cache_valid 200 60m;集,我想检查它是否尊重该设置。

所以我正在寻找会是这样的:

add_header Cache-Age $upstream_cache_age; 

我无法找到,虽然对这类事,你能帮忙吗?

感谢

+0

您可以硬编码的响应添加的时间此记录在几秒钟内缓存和终止并让您的程序进行计算,或者您需要使用Nginx + Lua + Custom Cache模块?哪种方法对你是可行的? –

回答

1

nginx的文档是非常详尽的 - 有与直接相对年龄缓存文件的不变量。

,最好的办法是使用$upstream_http_变量类通过$upsteam_http_date拿起它Date头拿到绝对年龄的资源。

add_header X-Cache-Date $upstream_http_date; 

对于Date头字段的语义在HTTP/1.1,是指rfc7231#section-7.1.1.2,描述它作为HTTP响应生成的时间,所以,基本上,这应该完成你想要什么(尤其是如果后端以相同的时间计数器运行)。

相关问题