reverse_proxy 用来指定主机名,改变路径需要用 rewrite
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 改写。
reverse_proxy
用来指定主机名,改变路径需要用rewrite
https://caddyserver.com/docs/caddyfile/directives/rewrite
例子(我没测试过):
注意到 path 和 query 也要改写,这样页面内的链接怎么处理也是个问题。
建议这种需求在应用层支持 subdomain 路由,而不是靠 web server 改写。