Comment puis-je dire à Varnish d'afficher une page d'erreur HTML personnalisée au lieu du message par défaut "Guru Meditation" ?
15
Comment puis-je dire à Varnish d'afficher une page d'erreur HTML personnalisée au lieu du message par défaut "Guru Meditation" ?
Réponses:
La FAQ Varnish suggère d'utiliser vcl_error pour cela (et c'est comme ça que je l'ai fait):
Il s'agit de la VCL par défaut pour la page d'erreur:
si vous voulez une version personnalisée, remplacez simplement la fonction dans votre configuration et remplacez le balisage dans l'
synthetic
instruction.Si vous souhaitez avoir un balisage différent pour différents codes d'erreur, vous pouvez le faire assez facilement aussi:
la source
Notez que les réponses ci-dessus sont pour le vernis 3. Comme la question ne spécifie pas les informations de version, il semble que le moment soit approprié pour inclure la réponse pour la version 4 également car elle a changé.
J'espère que cela évitera aux gens de lire les réponses ci-dessus et de mettre vcl_error dans leur VCL V4 :)
VCL intégré pour Varnish 4.0
Notez également que si vous souhaitez générer une erreur à partir de votre VCL, vous n'utilisez plus la fonction «erreur», mais plutôt:
De plus, les erreurs 413, 417 et 503 du backend sont automatiquement acheminées via cette fonction.
la source
sub vcl_backend_error
, comme vous pouvez le voir dans serverfault.com/a/665917/102757 et serverfault.com/a/716767/102757