用 Caddy 自动申请主域名、子域名和自定义域名的 HTTPS 证书
avatar

reverse_proxy 用来指定主机名,改变路径需要用 rewrite

https://caddyserver.com/docs/caddyfile/directives/rewrite

例子(我没测试过):

*.example.com {
        reverse_proxy localhost:8080
        rewrite * /user/{labels.2}/{path}?{query}

        tls {
                dns cloudflare ...
        }
}

注意到 path 和 query 也要改写,这样页面内的链接怎么处理也是个问题。

建议这种需求在应用层支持 subdomain 路由,而不是靠 web server 改写。

avatar

您好,Rei,请问如果我想 subdomain.example.com 的资源访问 localhost:8080/user/subdomain, 我应该怎么做呢。我尝试过

*.example.com {
        reverse_proxy localhost:8080/user/{labels.2}

        tls {
                dns cloudflare ...
        }
}```
这个方式不行。
没有更多内容。