Shi*_*ers 14 linux caching nginx
我已经通过CentOS 7上的nginx 1.6.3为站点设置了一个缓存服务器,并且它被配置为将http头添加到服务文件,以显示所述文件是否来自缓存服务器(HIT,MISS或BYPASS),如此:
add_header X-Cached $upstream_cache_status;
Run Code Online (Sandbox Code Playgroud)
但是,我想看看是否有一种方法可以添加标题来显示缓存文件的年龄,正如我的解决方案proxy_cache_valid 200 60m;设置的那样,并且我想检查它是否尊重该设置.
所以我正在寻找的是:
add_header Cache-Age $upstream_cache_age;
Run Code Online (Sandbox Code Playgroud)
虽然我找不到任何类型的东西,你能帮忙吗?
谢谢
Nginx文档非常详尽- 缓存文件的直接相对年龄没有任何变量。
最好的方法是使用$upstream_http_变量类通过提取标头来获取资源的绝对年龄。Date$upsteam_http_date
add_header X-Cache-Date $upstream_http_date;
Run Code Online (Sandbox Code Playgroud)
有关DateHTTP / 1.1 中标头字段的语义的含义,请参阅rfc7231#section-7.1.1.2,其将其描述为HTTP响应生成的时间,因此,基本上,这应该完全完成您想要的操作(尤其是如果后端使用相同的计时器运行)。
| 归档时间: |
|
| 查看次数: |
1185 次 |
| 最近记录: |