Jak mogę powiedzieć Varnishowi, aby wyświetlał niestandardową stronę błędu HTML zamiast domyślnego komunikatu „Guru Meditation” ?
15
Jak mogę powiedzieć Varnishowi, aby wyświetlał niestandardową stronę błędu HTML zamiast domyślnego komunikatu „Guru Meditation” ?
Odpowiedzi:
Lakier FAQ sugeruje użycie vcl_error za to (i to jak ja to zrobiłem):
To jest domyślny VCL strony błędu:
jeśli chcesz wersję niestandardową, po prostu zastąp funkcję w konfiguracji i zastąp znacznik w
synthetic
instrukcji.Jeśli chcesz mieć różne znaczniki dla różnych kodów błędów, możesz to zrobić dość łatwo:
źródło
Zauważ, że powyższe odpowiedzi dotyczą Lakieru 3. Ponieważ pytanie nie określa informacji o wersji, wydaje się, że jest odpowiedni czas na dołączenie odpowiedzi dla Wersji 4 również po jej zmianie.
Mam nadzieję, że uratuje to ludzi przed przeczytaniem powyższych odpowiedzi i umieszczeniem vcl_error w V4 VCL :)
Wbudowany VCL dla lakieru 4.0
Pamiętaj również, że jeśli chcesz zgłosić błąd z poziomu VCL, nie używasz już funkcji „błąd”, zamiast tego zrobiłbyś:
Również błędy 413, 417 i 503 z backendu są automatycznie trasowane przez tę funkcję.
źródło
sub vcl_backend_error
, jak widać w serverfault.com/a/665917/102757 i serverfault.com/a/716767/102757