Schwierigkeiten mit Discourse, Apache und Varnish Cache

Hallo!
Ich verwende einen Reverse-Proxy für den Discourse-Docker-Container, da auf meinem Hauptsystem weitere Websites laufen. Vor meinem Apache-Frontend habe ich einen Varnish-Cache, um die Ladezeit meiner Seiten zu verkürzen. Manchmal (nach dem Einloggen) erhalte ich zufällig einen 503-Fehler mit der Meldung „Backend fetch failed“. Dies tritt nur zufällig auf – zum Beispiel bekomme ich den Fehler, wenn ich einen E-Mail-Link öffne, oder beim Registrieren. Das sind nur einige Beispiele, bei denen mir dies aufgefallen ist. Weiß jemand, wie man das Problem beheben kann? Oder wie man das Caching von Varnish für eine einzelne Website deaktiviert?

Vielen Dank,
Kian

Ich habe das Problem anscheinend selbst behoben. Ich habe die Probe in meiner .vcl deaktiviert, und das hat die 503-Fehler scheinbar behoben. Hier ist meine .vcl für Varnish, falls jemand sie braucht (das könnte auch bei dir funktionieren)! :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 „Gefällt mir“

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