2016-10-24 1 views
0

Je suis nouveau à vernir et j'essaie de trouver une façon dont vernis peut se référer à un fichier html externe pour servir une page d'erreur, comme avoir le code html dans la fonction synthétique serait trop complexe que la page d'erreur a trop de visualisations, grâcevernis référençant un fichier externe

Répondre

0

Si vous utilisez Varnish 4 (ou plus récent), vous pouvez le faire avec le std VMOD Voir la doc: https://www.varnish-cache.org/docs/4.0/reference/vmod_std.generated.html#func-fileread

Je pense que le vlc devrait ressembler comme celui-ci (non testé):

vcl 4.0; 
import std; 

#other stuff 

sub vcl_synth { 
    if (resp.status == 404) { 
    set resp.http.Content-Type = "text/html;"; 
    synthetic(std.fileread("/etc/varnish/404.html")); 
    return (deliver); 
    } 
}