Como posso dizer ao Varnish para mostrar uma página de erro html personalizada em vez da mensagem padrão "Meditação do Guru" ?
15
Como posso dizer ao Varnish para mostrar uma página de erro html personalizada em vez da mensagem padrão "Meditação do Guru" ?
Respostas:
O FAQ do Varnish sugere o uso de vcl_error para isso (e é como eu fiz isso):
Esta é a VCL padrão para a página de erro:
se você quiser uma versão personalizada, simplesmente substitua a função na sua configuração e substitua a marcação na
synthetic
instruçãoSe você deseja ter marcações diferentes para códigos de erro diferentes, também pode fazer isso com bastante facilidade:
fonte
Observe que as respostas acima são para o verniz 3. Como a pergunta não especifica as informações da versão, parece um momento apropriado para incluir a resposta para a versão 4 também conforme ela foi alterada.
Espero que isso evite que as pessoas leiam as respostas acima e coloquem vcl_error na VCL V4 :)
VCL embutido para verniz 4.0
Observe também que se você deseja gerar um erro de dentro da sua VCL, não usa mais a função 'error', mas faria:
Além disso, os erros 413, 417 e 503 do back-end são roteados automaticamente por essa função.
fonte
sub vcl_backend_error
, como você pode ver em serverfault.com/a/665917/102757 e serverfault.com/a/716767/102757