Skip to content

Instantly share code, notes, and snippets.

@peterjaap
Forked from cupracer/varnishlog-examples.sh
Created June 24, 2020 09:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peterjaap/05f847224d622d2b8856f2cd8710ef30 to your computer and use it in GitHub Desktop.
Save peterjaap/05f847224d622d2b8856f2cd8710ef30 to your computer and use it in GitHub Desktop.
varnishlog examples (version 4.x)
# filter by request host header
varnishlog -q 'ReqHeader ~ "Host: example.com"'
# filter by request url
varnishlog -q 'ReqURL ~ "^/some/path/"'
# filter by client ip (behind reverse proxy)
varnishlog -q 'ReqHeader ~ "X-Real-IP: .*123.123.123.123"'
# filter by request host header and show request url and referrer header
varnishlog -q 'ReqHeader ~ "Host: (www\.)?example\.com"' -i "ReqURL" -I "ReqHeader:Referer:"
# filter for permanent redirects and show request host/url and new location
varnishlog -q "RespStatus ~ 301" -i "ReqURL" -I "ReqHeader:Host:" -I "RespHeader:Location:" -i "RespStatus"
# filter for permanent and temporary redirects and filter for Location "http://s3" to
# just show (for example) redirects to something on an Amazon S3 bucket
varnishlog -q '(RespStatus ~ 301 or RespStatus ~307) and RespHeader ~ "Location: https://s3"' \
-i "ReqURL" -I "ReqHeader:Host:" -I "RespHeader:Location:" -i "RespStatus" -I "ReqHeader:Referer:"
@peterjaap
Copy link
Author

varnishadm ban "req.url ~ /url-goes-here.html"

@peterjaap
Copy link
Author

peterjaap commented Oct 27, 2021

Filter on products: varnishlog -q 'RespHeader ~ "X-Magento-Tags\.*cat_p_\.*"'

Filters on categories: varnishlog -q 'RespHeader ~ "X-Magento-Tags\.*cat_c_\.*"'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment