From c62b72dac0ec465b36357fd27de593103e42cebf Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Thu, 11 Sep 2025 14:53:10 -0500 Subject: [PATCH] sdfsdf --- caddy/Caddyfile | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 939e526..8d6e539 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -104,30 +104,38 @@ gregknoppcpa.bayarea-cc.com { iitwelders.bayarea-cc.com { route { - # 1) Komprimierung erst NACH dem Replace anwenden → encode muss VOR replace stehen (wrappt später) + # Encode vor Replace: Komprimiert NACH dem Replace (korrekt, da Encode den nächsten Handler wrappt) encode zstd gzip - # 2) Nur Text-Responses (HTML, CSS, JS, JSON, XML …) bearbeiten - @text header Content-Type *text/* *javascript* *json* *xml* + # Replace-Handler (wrappt den Proxy) + replace { + # Response-Matcher: Nur auf textbasierte Responses anwenden + match { + header Content-Type *text/* *javascript* *json* *xml* + } - # 3) Replace-Handler (wrappt den Proxy) - replace @text { - https://iitwelders.com https://iitwelders.bayarea-cc.com - //iitwelders.com //iitwelders.bayarea-cc.com - # Optional robuster: - # re (?i)https://iitwelders\.com https://iitwelders.bayarea-cc.com - # re (?i)//iitwelders\.com //iitwelders.bayarea-cc.com + # Stream-Modus für Effizienz (optional, aber gut bei großen Bodies) + stream + + # Regex-Replacements (robuster als einfache Substrings) + re (?i)https://iitwelders\.com https://iitwelders.bayarea-cc.com + re (?i)//iitwelders\.com //iitwelders.bayarea-cc.com } - # 4) Proxy holt unkomprimiert (damit replace arbeiten kann) + # Proxy: Holt unkomprimiert, damit Replace arbeiten kann reverse_proxy https://iitwelders.com { header_up Host iitwelders.com header_up Accept-Encoding identity transport http { tls_server_name iitwelders.com } - # Falls 30x zurückkommt: Location auf Proxy-Domain biegen - header_down Location https://iitwelders.bayarea-cc.com{uri} + + # Location-Header nur bei Redirects umbiegen + @redirects { + response + status 3xx + } + header_down @redirects Location https://iitwelders.bayarea-cc.com{uri} } }