Dificuldade com Discourse, Apache e Varnish Cache

Olá!

Estou usando um proxy reverso para o Docker do Discourse, pois tenho outros sites no meu sistema principal. Tenho um cache Varnish na frente do meu front-end Apache para acelerar o carregamento dos sites. Às vezes (após fazer login), recebo aleatoriamente o erro 503 Backend fetch failed. Isso ocorre de forma aleatória; por exemplo, se eu abrir um link de e-mail, recebo o erro, e se eu me cadastrar, recebo o mesmo erro. Esses são apenas alguns casos em que notei que isso acontece. Alguém sabe como corrigir isso? Ou como desativar o cache do Varnish para um único site?

Obrigado,
Kian

Parece que consegui resolver isso sozinho. Desativei o probe no meu .vcl e isso parece ter resolvido os problemas de 503. Aqui está o meu .vcl para o Varnish, caso alguém precise (isso pode funcionar para você também)! :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 curtidas

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