这是我的 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 代理属性,例如到期时间。