我是使用caddy的新手,我正在尝试找出如何根据路径创建可以代理到不同端点的子域。
例如,对于域pets
中名为my-website.com
的子域。我想将路径/cats
路由到serviceA
和/dogs
到serviceB
。
我试过这个配置:
pets.my-website.com {
proxy /cats http://serviceA:80
proxy /dogs http://serviceB:80
}
但这似乎不起作用。
谁能看到我做错了什么?
答案 0 :(得分:0)
问题是由于它转发到服务的路径包含url路径前缀引起的。例如/cats
。
我认为它会自动删除这个前缀,但它没有。 解决方案如下:
pets.my-website.com {
proxy /cats http://serviceA:80 {
without /cats
}
proxy /dogs http://serviceB:80 {
without /dogs
}
}