This commit is contained in:
Andreas Knuth 2025-09-11 14:53:10 -05:00
parent 0d2d5d9e38
commit c62b72dac0
1 changed files with 21 additions and 13 deletions

View File

@ -104,30 +104,38 @@ gregknoppcpa.bayarea-cc.com {
iitwelders.bayarea-cc.com { iitwelders.bayarea-cc.com {
route { 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 encode zstd gzip
# 2) Nur Text-Responses (HTML, CSS, JS, JSON, XML …) bearbeiten # Replace-Handler (wrappt den Proxy)
@text header Content-Type *text/* *javascript* *json* *xml* replace {
# Response-Matcher: Nur auf textbasierte Responses anwenden
match {
header Content-Type *text/* *javascript* *json* *xml*
}
# 3) Replace-Handler (wrappt den Proxy) # Stream-Modus für Effizienz (optional, aber gut bei großen Bodies)
replace @text { stream
https://iitwelders.com https://iitwelders.bayarea-cc.com
//iitwelders.com //iitwelders.bayarea-cc.com # Regex-Replacements (robuster als einfache Substrings)
# Optional robuster: re (?i)https://iitwelders\.com https://iitwelders.bayarea-cc.com
# re (?i)https://iitwelders\.com https://iitwelders.bayarea-cc.com re (?i)//iitwelders\.com //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 { reverse_proxy https://iitwelders.com {
header_up Host iitwelders.com header_up Host iitwelders.com
header_up Accept-Encoding identity header_up Accept-Encoding identity
transport http { transport http {
tls_server_name iitwelders.com 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}
} }
} }