作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道在 Varnish 中,您可以使用 vcl_hash 中的 hash_data() 将数据添加到缓存散列中,如 docs 所述。 .
出于调试目的,我希望能够查看组成散列的所有内容的全部内容。
例如,如果我们可以这样做,那将非常有用:
# This won't work:
set req.http.X-DEBUG = "HASH-DATA:" + hash_data();
有谁知道这是否可行?
最佳答案
您通常可以使用 varnishlog
命令查看它。
但是,从 varnish 5 开始,您需要在日志输出中专门启用哈希。这可以通过 varnishadm
实用程序来完成:
执行 varnishadm
并在提示符开始时输入:
varnish> param.set vsl_mask +Hash
你可以通过输入quit
退出shell,然后再次运行varnishlog
,它应该会显示每个请求使用的哈希值。
关于varnish - 如何查看 Varnish 的 hash_data() 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436584/
谁能解释一下下面的vcl代码: sub vcl_hash { hash_data(req.url); if (req.http.host) { hash_data(req.
在 vcl_hash 中,我有 backend default { .host = "127.0.0.1"; .port = "8080"; } acl purge {
我知道在 Varnish 中,您可以使用 vcl_hash 中的 hash_data() 将数据添加到缓存散列中,如 docs 所述。 . 出于调试目的,我希望能够查看组成散列的所有内容的全部内容。
我是一名优秀的程序员,十分优秀!