From 834aa48d09eb385dfa5f96febd8241b3b52edb03 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Thu, 11 Sep 2025 14:40:42 -0500 Subject: [PATCH] dfgdfg --- caddy/Caddyfile | 52 ++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 14c011b..67c64d9 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -106,38 +106,42 @@ gregknoppcpa.bayarea-cc.com { encode gzip } iitwelders.bayarea-cc.com { - encode zstd gzip + # KEIN encode hier oben – wir setzen encode im route-Block, damit die Reihenfolge fix ist. - @html header Content-Type text/html* - replace @html { - https://iitwelders.com https://iitwelders.bayarea-cc.com - //iitwelders.com //iitwelders.bayarea-cc.com - } - - @assets header Content-Type text/css* text/javascript* application/javascript* application/json* - replace @assets { - https://iitwelders.com https://iitwelders.bayarea-cc.com - //iitwelders.com //iitwelders.bayarea-cc.com - } - - reverse_proxy https://iitwelders.com { - # Upstream nicht komprimieren lassen, sonst kann replace nicht arbeiten - header_up Accept-Encoding identity - - header_up Host iitwelders.com - transport http { - tls_server_name iitwelders.com + route { + # 1) Hole die Seite unkomprimiert vom Origin + reverse_proxy https://iitwelders.com { + header_up Host iitwelders.com + header_up Accept-Encoding identity # Origin soll NICHT komprimieren + transport http { + tls_server_name iitwelders.com + } + # falls doch mal Redirects kommen: Location-Header auf Proxy-Domain biegen + header_down Location https://iitwelders.bayarea-cc.com{uri} } - # etwaige 30x-Location-Header auf deine Domain biegen - header_down Location https://iitwelders.bayarea-cc.com{uri} + # 2) Ersetze absolute iitwelders-Links in Text-Antworten (HTML, CSS, JS, JSON, XML etc.) + @text header Content-Type *text/* *javascript* *json* *xml* + replace @text { + https://iitwelders.com https://iitwelders.bayarea-cc.com + //iitwelders.com //iitwelders.bayarea-cc.com + } + + # Optional: wenn du sehr große Seiten streamen willst (geringerer RAM, evtl. ohne Content-Length): + # replace @text { + # stream + # https://iitwelders.com https://iitwelders.bayarea-cc.com + # //iitwelders.com //iitwelders.bayarea-cc.com + # } + + # 3) Zum Schluss komprimieren für den Client + encode zstd gzip } + # Healthcheck @health path /_health respond @health "ok" 200 } - - www.fancytextstuff.com { redir https://fancytextstuff.com{uri} permanent }