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 改写。
好的,谢谢!