有没有办法获取 Nginx proxy_cache 的过期时间?

有没有办法获取 Nginx proxy_cache 的过期时间?

这是我的 nginx proxy_cache 配置:

proxy_cache cache_one;
location ~ \.(jpg|png|gif) {
    proxy_cache_valid 1d;
}

它确实有效,但我从来不知道图片的过期时间

我想添加一个像这样的到期时间标题:

location ~ \.(jpg|png|gif) {
    proxy_cache_valid 1d;
    add_header expires $proxy_cache_expires;
}

这可能吗?我怎样才能得到$proxy_cache_expires

答案1

列出了 HTTP 代理模块中所有可用的 nginx 变量在此页面并列出了所有 nginx 变量在此页面。目前nginx只暴露几个变量:$proxy_add_x_forwarded_for$proxy_host$proxy_port

当然,您可以通过编写 LUA/perl 脚本来检查缓存文件来实现。为了给您一个想法,这里是bash 脚本安东尼奥·PP·阿尔梅达(António PP Almeida)又名秘鲁可用于检查 nginx 代理属性,例如到期时间。

相关内容