Wie berechnet Squid 4 den Cache-Schlüssel einer Anfrage?

Wie berechnet Squid 4 den Cache-Schlüssel einer Anfrage?

Entschuldigen Sie, wenn ich das entsprechende Dokument dazu nicht finden konnte: Wie berechnet Squid 4 den Cache-Schlüssel einer gegebenen GET-Anforderung? Gibt es eine Möglichkeit, anzuweisen, HTTP-Header dabei zu ignorieren, d. h. nur die URL zu verwenden?

Kurz gesagt, ich bräuchte Squid, um rein auf der URL basierend zwischenzuspeichern (und zwischengespeicherte Antworten bereitzustellen) und bestimmte AuthorizationHeader zu ignorieren (aber trotzdem diesen Header zu verwenden, wenn er die Upstream-Server erreichen muss).

(und ja, ich verstehe, dass das Bereitstellen zwischengespeicherter Inhalte unabhängig vom bereitgestellten Authentifizierungsheader im Allgemeinen keine gute Idee ist, aber für meinen Anwendungsfall ist es in Ordnung.)

Danke!

Antwort1

Der Schlüssel ist das store_id_program, ein Programm, das Squid aufruft, um die URLs in einen Cache-Schlüssel umzuwandeln. Andernfalls wird die URL unverändert verwendet.

Dies ist ein Beispiel, bei dem nur der „RPM-Dateiname“ als Schlüssel verwendet wird. https://github.com/yevmel/squid-rpm-cache

Mein Problem besteht jedoch darin, dass Squid nur HTTP-Anfragen zwischenspeichert und keine HTTPS-Anfragen, die heutzutage fast alles verwendet, auch wenn es nicht notwendig ist.

Um das zu lösen, ist etwas namens „ssl_bumping“ erforderlich, das ich noch herausfinde … https://wiki.squid-cache.org/ConfigExamples/Intercept/SslBumpExplicit https://rasika90.medium.com/wie-ich-mit-https-caching-tonnagen-von-gbs-gespart-habe-41550b4ada8a

HINWEIS: Bisher erfolgreich, aber ich arbeite daran.

verwandte Informationen