J’utilise un proxy inverse pour Discourse Docker car j’héberge d’autres sites sur mon système principal. J’ai un cache Varnish devant mon front-end Apache pour accélérer le chargement de mes sites. Parfois (après la connexion), je reçois aléatoirement une erreur 503 « Backend fetch failed ». Cela ne se produit que de manière aléatoire ; par exemple, si j’ouvre un lien par e-mail, j’obtiens l’erreur, et si je m’inscris, j’obtiens la même chose. Ce ne sont que quelques exemples de ce que j’ai constaté. Quelqu’un sait-il comment résoudre ce problème ? Ou comment désactiver la mise en cache Varnish pour un seul site ?
J’ai l’impression d’avoir résolu le problème moi-même. J’ai désactivé la sonde dans mon fichier .vcl, ce qui a semblé régler les problèmes de 503. Voici mon fichier .vcl pour Varnish, au cas où quelqu’un en aurait besoin (cela pourrait fonctionner pour vous) !
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";
}
}