If you’ve updated your varnish server’s configuration, there doesn’t seem to be an equivalent of ‘apachectl configtest’ for it, but you can do :
varnishd -C -f /etc/varnish/default.vcl
If everything is correct, varnish will then dump out the generated configuration. Otherwise you’ll get an error message pointing you to a specific line number.
This is kind of late, but thanks.
It’s never too late to say thank you. This was exactly what I was looking for.
I was looking for logs, but this helped me right away, THANKS!
Sometimes it’s the simple things that make life easier. Varnishlogs aren’t what you’d expect so this is a life-saver (especially after an upgrade)
Yep, very helpful command, I was just pulling my hair to find where is the syntax error. Just run the command and found the remedy!
Thank you!
Thanks !
Thanks! Just what I was looking for
It’s 2017, but your solution still works like a charm! Thank you very much for posting it 🙂
Brilliant. Thank you very much. Just the command I was hoping to find. Cheers. I knew there must be some way to test varnish, but hadn’t figured out what it was.
August 2018 and still a life-saver! 🙂
thanks from 2019
Awesome, thanks! 🙂
Thanks from 2021 🙂 Worked.
Some “guy” in 2012, “This is kind of late…”
Cut to me in 2021 still referring to this page every few months because I need to check my varnish changes. 🙂
and because I got tired of having my console flying 2k lines (and as w3bd3v having to come back here every now and again) I end up creating an alias
alias testnreloadvarnish=’error=$(varnishd -C -f /etc/varnish/default.vcl 2>&1) && (echo “default.vcl OK. Reloading varnish…” && systemctl reload varnish && echo “Done.”) || echo “$error”‘