reverseproxy: Add unix+h2c Caddyfile network shortcut (#4953)

This commit is contained in:
Francis Lavoie 2022-08-12 17:09:18 -04:00 committed by GitHub
parent f5dce84a70
commit e2a5e2293a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 0 deletions

View file

@ -1,6 +1,8 @@
:8884 :8884
reverse_proxy h2c://localhost:8080 reverse_proxy h2c://localhost:8080
reverse_proxy unix+h2c//run/app.sock
---------- ----------
{ {
"apps": { "apps": {
@ -27,6 +29,21 @@ reverse_proxy h2c://localhost:8080
"dial": "localhost:8080" "dial": "localhost:8080"
} }
] ]
},
{
"handler": "reverse_proxy",
"transport": {
"protocol": "http",
"versions": [
"h2c",
"2"
]
},
"upstreams": [
{
"dial": "unix//run/app.sock"
}
]
} }
] ]
} }

View file

@ -96,6 +96,12 @@ func parseUpstreamDialAddress(upstreamAddr string) (string, string, error) {
} }
} }
// special case network to support both unix and h2c at the same time
if network == "unix+h2c" {
network = "unix"
scheme = "h2c"
}
// for simplest possible config, we only need to include // for simplest possible config, we only need to include
// the network portion if the user specified one // the network portion if the user specified one
if network != "" { if network != "" {