¿Cómo puedo decirle a Varnish que muestre una página de error html personalizada en lugar del mensaje predeterminado "Meditación Gurú" ?
15
¿Cómo puedo decirle a Varnish que muestre una página de error html personalizada en lugar del mensaje predeterminado "Meditación Gurú" ?
Respuestas:
Las preguntas frecuentes de Varnish sugieren usar vcl_error para esto (y así es como lo hice):
Este es el VCL predeterminado para la página de error:
si desea una versión personalizada, simplemente anule la función en su configuración y reemplace el marcado en la
synthetic
declaración.Si desea tener un marcado diferente para diferentes códigos de error, también puede hacerlo con bastante facilidad:
fuente
Tenga en cuenta que las respuestas anteriores son para Varnish 3. Como la pregunta no especifica la información de la versión, parece un momento apropiado para incluir la respuesta para la Versión 4 también porque ha cambiado.
Con suerte, esto evitará que las personas lean las respuestas anteriores y pongan vcl_error en su V4 VCL :)
VCL incorporado para barniz 4.0
Tenga en cuenta también que si desea lanzar un error desde su VCL, ya no usa la función 'error', en su lugar haría:
Además, los errores 413, 417 y 503 del backend se enrutan automáticamente a través de esta función.
fuente
sub vcl_backend_error
, como puede ver en serverfault.com/a/665917/102757 y serverfault.com/a/716767/102757