Unlike most other configuration systems varnish went with a compiled configuration so if there is a mistake all you get is :
Starting varnish HTTP accelerator: [FAILED]
To check what the problem is use the following :
varnishd -C -f default.vcl
varnishd -C -f default.vcl
Message from VCC-compiler:
Expected return action name.
(input Line 37 Pos 13)
return (hit_for_pass);
————############–
Running VCC-compiler failed, exit 1[root@MyHost1 varnish]# vim default.vcl
[root@MyHost1 varnish]# varnishd -C -f default.vcl
Message from VCC-compiler:
Invalid condition ‘&’ on numeric variable
only ‘==’, ‘!=’, ‘<‘, ‘>’, ‘<=’ and ‘>=’ are legal
(input Line 51 Pos 17)
if (obj.hits > 0) {
—————-#——–
Rightly so the error shouts back at you with a # under it.
Very clear and to the point, the vcl I had was HTML’ed and replaced > with >
That’s it..
nJoy 😉