Headers handler: response: delete: "Via" does not work (reverse proxy)

{ "handler": "headers", "response": { "delete": [ "Via" ] } }

Deleting the “Server” header works but not “Via” when using reverse proxy.

They closed my GitHub issue, I thought I would ask here before pressing further at GitHub: headers handler: response: delete: "Via" does not work (reverse proxy) · Issue #7218 · caddyserver/caddy · GitHub

This is one of my imports; works without a problem with Caddy 2.10.x for local as well as reverse proxied resources:

(headers_hide) {
        header {
                -Server
                -Via
        }
        handle_errors {
                header -Server
                header -Via
        }
}

What’s your full config? It matters where the header handler is placed in the chain when you’re using JSON.

{
  "apps": {
    "http": {
      "servers": {
        "1": {
          "listen": [ "127.0.0.1:3001" ],
          "routes": [
            { "handle": [ {
              "handler": "headers",
              "response": {
                "add": { "test": [ "1" ] },
                "delete": [ "Server", "Via" ]
              }
            } ] },
            { "handle": [ {
              "handler": "reverse_proxy",
              "upstreams": [ { "dial": "127.0.0.2:3000" } ]
            } ] }
          ]
        }
      }
    }
  }
}

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.