Was ist ein guter Caching-Reverse-Proxy, die veralteten Inhalte dienen kann, wenn die zugrundeliegende Anwendung nicht verfügbar ist? [geschlossen]

StackOverflow https://stackoverflow.com/questions/416372

Frage

Ich bin für eine Caching-Reverse-Proxy (so etwas wie Tintenfisch oder Lack) mit guter Unterstützung für veraltete Inhalte im Fall des Scheiterns dienen - in anderen Worten, wenn die Anwendung, die ich Proxying bin weggeht oder startet internen Server dient Fehler würde ich den Cache fortzusetzen wie die letzte gute Antwort vom Backend gespeichert zu dienen. Im Grunde möchte ich den Cache-Server als zusätzliche Schutzschicht wirken, sollte etwas schief gehen.

Hat jemand konfiguriert Squid oder ähnliches, dies zu tun? Wissen, dass Produkte, die das aus der Box zu unterstützen?

War es hilfreich?

Lösung

Squid kann dies tun, in der Version 2.7. Insbesondere verwenden die abgestanden-if-Fehler Richtlinie. Weitere Details finden Sie unter:

http://www.mnot.net/blog/2007/12 / 12 / abgestanden

Andere Tipps

Es sieht aus wie Lack kann diese Anforderung nicht verarbeitet nur noch: http: // Lack. projects.linpro.no/ticket/369

Es würde davon abhängen, wie lange ‚nicht verfügbar‘ ist. Squid hat eine config ‚refresh_stale_hit‘, die meist ausgelegt ist, eine gewisse Latenz zu entfernen, indem man etwas veraltete Inhalte bedient werden, während der Cache aktualisiert wird. Ziemlich sicher, dass es nicht außer Kraft setzt eine schlechte Antwort vom Web-Server bekommen, though. Es ist ein Full-on ‚Offline‘ Modus, der im Cache gespeicherten Ergebnisse (für Systeme ... warten Sie ... Offline-Nutzung!) Dient halten, so dass die Codepfade sind da drin: nicht sicher, ob Sie es sowohl Proxy konfigurieren gute Ergebnisse, und ignorieren schlechte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top