programing

디버깅 바니시 HTTP 삭제

codeshow 2023. 3. 8. 21:38
반응형

디버깅 바니시 HTTP 삭제

제가 유지보수하는 워드프레스 블로그 중 하나는 Varnish HTTP Purge 플러그인을 사용하여 캐시를 삭제하지 않는 것입니다.Varnish Cache Purge 버튼을 사용할지 아니면 게시물을 편집할지를 지정합니다.

문제의 원인을 알기 위해 퍼지 요청이 Varnish 서버에 도달하고 있는지, 아마도 varnishlog 명령어로 확인할 수 있는 방법을 알고 싶습니다.

http://wordpress.org/plugins/varnish-http-purge/

바니시 4.0

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

바니시 3.x

varnishlog -d -c -m RxRequest:PURGE

메모리내의 퍼지를 출력합니다.그리고 없이-d현재 요청만 출력합니다.

varnishlog -c -m RxRequest:PURGE

부터man varnishlog:

-d기동시에 낡은 로그엔트리를 처리합니다.일반적으로 vanishlog는 로그가 시작된 후에 로그에 기록되는 항목만 처리합니다.

삭제 요구를 특정 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);
  }

  ....
}   

먼저 확인을 하겠습니다.특히 니스 웹사이트에서 몇 가지 예를 복사한 설정입니다.이들 대부분은 삭제를 위한 ACL을 포함하고 있습니다.

언급URL : https://stackoverflow.com/questions/20687825/debug-varnish-http-purge

반응형