Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 调试HTTP清除_Wordpress_Varnish_Purge - Fatal编程技术网

Wordpress 调试HTTP清除

Wordpress 调试HTTP清除,wordpress,varnish,purge,Wordpress,Varnish,Purge,我正在维护的一个Wordpress博客没有使用插件清理缓存。无论是使用Varnish Cache Purge按钮还是编辑帖子 为了知道问题的原因,我想知道一种检查清除请求是否到达Varnish服务器的方法,可以使用varnishlog命令 它可以简单到将清除请求限制到某个IP或一组IP。我知道我的典型清漆配置包括: acl purge { "127.0.0.1"; "123.45.67.0"/24; } sub vcl_recv { .... if (req.request

我正在维护的一个Wordpress博客没有使用插件清理缓存。无论是使用Varnish Cache Purge按钮还是编辑帖子

为了知道问题的原因,我想知道一种检查清除请求是否到达Varnish服务器的方法,可以使用varnishlog命令


它可以简单到将清除请求限制到某个IP或一组IP。我知道我的典型清漆配置包括:

acl purge {
  "127.0.0.1";
  "123.45.67.0"/24;
}

sub vcl_recv {
  ....

  if (req.request == "PURGE") {
    if (!client.ip ~ purge) {
      error 405 "Not allowed.";
    }   
    return (lookup);
  }

  ....
}   
我会首先检查,尤其是配置是从varnish网站上复制的一些示例。几乎所有这些都包括用于清除的ACL。

Varnish 3.x

varnishlog-d-c-m RxRequest:清除
这将输出内存中的任何清除。如果没有
-d
,它将只输出当前请求:

varnishlog-c-m RxRequest:清除
从《男士清漆日志》:

-d
在启动时处理旧的日志条目。通常,varnishlog只处理启动后写入日志的条目。

Varnish 4.0

varnishlog -g request -q 'ReqMethod eq "PURGE"'