Pour modifier la page d’erreur par défaut de varnish, ajouter ceci dans le vcl_error :
synthetic {"<votre code HTML>"}; return (deliver);
Pour inclure des images voir http://blog.jeremm.fr/?p=151
Si besoin vous pouvez appelez les variables varnish : req.xid, obj.status, obj.response dans votre page mais il faut ressortir du code hml:
html..."} + obj.status + {"html...
Vous pouvez faire plusieurs page d’erreur en fonction du code de retour :
if (obj.status == 500) { synthetic {" ... "};return (deliver); } else { synthetic {" ... "};return (deliver); }
Si le code est trop long, vous pouvez le mettre dans un fichier à part :
sub vcl_error { include "/etc/varnish/vcl_error.vcl"; }
avec les commandes synthetic et return(deliver) dans le fichier vcl_error.vcl