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 改写。
您好,Rei,请问如果我想 subdomain.example.com 的资源访问 localhost:8080/user/subdomain, 我应该怎么做呢。我尝试过 *.example.com { reverse_proxy localhost:8080/user/{labels.2} tls { dns cloudflare ... } }``` 这个方式不行。
好的,谢谢!
reverse_proxy
用来指定主机名,改变路径需要用rewrite
https://caddyserver.com/docs/caddyfile/directives/rewrite
例子(我没测试过):
注意到 path 和 query 也要改写,这样页面内的链接怎么处理也是个问题。
建议这种需求在应用层支持 subdomain 路由,而不是靠 web server 改写。
您好,Rei,请问如果我想 subdomain.example.com 的资源访问 localhost:8080/user/subdomain, 我应该怎么做呢。我尝试过