Difficultés avec Discourse, Apache et Varnish Cache

Bonjour !

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 ?

Merci,
Kian

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) ! :slight_smile:

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";
  }
}
2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.