Ciao!
Sto utilizzando un reverse proxy per il Docker di Discourse, poiché ho altri siti sul mio sistema principale. Ho una cache Varnish davanti al mio front-end Apache per rendere i siti più veloci. A volte (dopo aver effettuato l’accesso) ricevo casualmente un errore 503 “Backend fetch failed”. Questo accade in modo casuale; ad esempio, se apro un link email ottengo l’errore, se mi registro ottengo lo stesso. Questi sono solo alcuni dei casi in cui ho notato questo problema. Qualcuno sa come risolvere? O come disabilitare la cache Varnish per un solo sito?
Sembra che io abbia risolto il problema da solo. Ho disabilitato il probe nel mio file .vcl e questo ha risolto i problemi 503. Ecco il mio file .vcl per Varnish, nel caso qualcuno ne abbia bisogno (potrebbe funzionare anche per voi)!
vcl 4.0;
backend default {
.host = "127.0.0.1";
.port = "81";
.connect_timeout = 5s;
.first_byte_timeout = 10s;
.between_bytes_timeout = 10s;
}
sub vcl_recv{
unset req.http.Cookie;
if (req.http.host ~"forum.thelostworldmc.com") {
if (!(req.url ~ "(^/uploads/|^/assets/|^/user_avatar/)" )) {
return (pass);
}
}
}
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}