Кэш журнала Varnish неправильно фильтрует запросы - PullRequest
0 голосов
/ 30 октября 2019

Что-то странное происходит с моим журналом varnishlog.

Я пытаюсь отфильтровать все запросы в журнале varnishlog, у которых есть запрет, поэтому я пытаюсь это сделать:

sudo varnishlog -g request -q 'ReqMethod eq "BAN"'

Получаетсявсе запросы BAN и GET, что странно.

Если я попытаюсь:

sudo varnishlog -g request -q 'ReqMethod eq "POST"'

Он работает просто отлично и показывает только запросы POST.

Если я попытаюсь:

sudo varnishlog -g request -q 'ReqMethod eq "ABSOLUTELYWRONG"'

Он вообще ничего не показывает, как и ожидалось.

Так что все работает отлично, кроме BAN.

Я ожидаю, что BAN будет показывать только запросы BAN.

Кто-нибудь знает, что я делаю неправильно?

ПРАВКА. Вот пример того, что я получаю, используя фильтр BAN, которого здесь быть не должно, потому что это GET:

*4* << Request  >> 163935    
-4- Begin          req 163934 esi
-4- ReqURL         someUrl
-4- ReqUnset       Host: myhost.local.es
-4- ReqHeader      Host: myhost.local.es
-4- ReqUnset       Accept-Encoding: gzip
-4- ReqHeader      Accept-Encoding: gzip
-4- Timestamp      Start: 1572426799.985887 0.000000 0.000000
-4- ReqStart       127.0.0.1 47748
-4- ReqMethod      GET
-4- ReqURL         someUrl
-4- ReqProtocol    HTTP/1.1
-4- ReqHeader      X-Host: .*
-4- ReqHeader      X-Url: .*
-4- ReqHeader      X-Content-Type: .*
-4- ReqHeader      X-Cache-Tags: (?<=,|^)(my-tag-9000
-4- ReqHeader      User-Agent: Guzzle/3.9.3 curl/7.58.0 PHP/7.1.33-1+ubuntu18.04.1+deb.sury.org+1
-4- ReqHeader      Host: myhost.local.com
-4- ReqHeader      Accept-Encoding: gzip
-4- ReqHeader      X-Forwarded-For: 127.0.0.1
-4- VCL_call       RECV
-4- VCL_acl        MATCH localhost "localhost"
-4- ReqHeader      Surrogate-Capability: abc=ESI/1.0
-4- VCL_return     hash
-4- VCL_call       HASH
-4- VCL_return     lookup
-4- Hit            32870 31533030.619874 86400.000000 0.000000
-4- VCL_call       HIT
-4- VCL_return     deliver
-4- RespProtocol   HTTP/1.1
-4- RespStatus     200
-4- RespReason     OK
-4- RespHeader     Server: nginx/1.14.0 (Ubuntu)
-4- RespHeader     Content-Type: text/html; charset=UTF-8
-4- RespHeader     Cache-Control: public, s-maxage=31536000
-4- RespHeader     X-Cache-Debug: 1
-4- RespHeader     X-Cache-Tags: twig-randomnumber
-4- RespHeader     X-Debug-Token: 9e5c89
-4- RespHeader     X-Debug-Token-Link: mydebugtokenlink
-4- RespHeader     Date: Wed, 30 Oct 2019 08:23:50 GMT
-4- RespHeader     X-Url: /my/url/
-4- RespHeader     X-Host: myhost.local.com
-4- RespHeader     Content-Encoding: gzip
-4- RespHeader     Vary: Accept-Encoding
-4- RespHeader     X-Varnish: 163935 32870
-4- RespHeader     Age: 2969
-4- RespHeader     Via: 1.1 varnish (Varnish/5.2)
-4- VCL_call       DELIVER
-4- RespUnset      Via: 1.1 varnish (Varnish/5.2)
-4- RespUnset      X-Cache-Tags: twig-randomnumber
-4- RespUnset      X-Url: someUrl
-4- RespUnset      X-Varnish: 163935 32870
-4- RespUnset      Server: nginx/1.14.0 (Ubuntu)
-4- RespUnset      Age: 2969
-4- RespUnset      Cache-Control: public, s-maxage=31536000
-4- RespUnset      Vary: Accept-Encoding
-4- RespHeader     Vary: User-Agent, Accept-Encoding
-4- RespHeader     Cache-Control: max-age=300, public
-4- VCL_return     deliver
-4- Timestamp      Process: 1572426799.985903 0.000016 0.000016
-4- RespHeader     Accept-Ranges: bytes
-4- RespHeader     Content-Length: 43
-4- Timestamp      Resp: 1572426799.985922 0.000035 0.000020
-4- ReqAcct        0 0 0 0 28 28
-4- End   
...