Dificultad con Discourse, Apache y Varnish Cache

¡Hola!

Estoy utilizando un proxy inverso para el contenedor Docker de Discourse, ya que tengo otros sitios en mi sistema principal. Tengo una caché Varnish delante de mi front-end de Apache para que mis sitios carguen más rápido. A veces (después de iniciar sesión) obtengo aleatoriamente un error 503 “Backend fetch failed”. Esto solo ocurre de forma aleatoria; por ejemplo, si abro cualquier enlace de correo electrónico, obtengo el error; si me registro, obtengo el mismo. Estos son solo algunos casos en los que he notado que esto sucede. ¿Alguien sabe cómo solucionarlo? ¿O cómo desactivar la caché de Varnish en un solo sitio?

Gracias,
Kian

Parece que lo he solucionado yo mismo. Desactivé la sonda en mi archivo .vcl y eso pareció resolver los problemas de 503. Aquí está mi archivo .vcl para Varnish, por si alguien lo necesita (¡quizás te funcione a ti también!): :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 Me gusta

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