如何记录Varnish缓存键?Varnish 6.6.1配置求助
如何在Varnish 6.6.1中记录缓存键验证配置
要验证你当前设置的缓存键内容,可通过以下两种方式在VCL中添加日志逻辑:
方法1:在响应头中返回缓存键
修改你的VCL配置,在vcl_deliver阶段添加响应头字段,直接在客户端就能看到缓存键:
sub vcl_deliver { # 将缓存键放入响应头,方便直接查看 set resp.http.X-Cache-Key = req.hash; }
配置生效后,用浏览器开发者工具查看响应头,找到X-Cache-Key字段即可看到当前请求对应的缓存键。
方法2:在Varnish日志中记录缓存键
如果不想暴露给客户端,可在vcl_log阶段将缓存键写入日志:
sub vcl_log { # 记录请求URL和对应的缓存键到日志 std.log("CacheKey for " + req.http.Host + req.url + ": " + req.hash); }
然后通过Varnish自带的日志工具查看:
varnishlog -g request | grep CacheKey
说明
req.hash就是在vcl_hash阶段通过hash_data()生成的缓存键的字符串化结果,完全对应你当前配置的Host + url组合逻辑。修改VCL后记得重新加载配置(varnishreload命令)才能生效。
内容的提问来源于stack exchange,提问作者Ananta Podder
相关产品推荐
相关产品推荐

