具有多个代理的Caddyfile子域

时间:2018-04-09 22:39:50

标签: caddy caddyfile

我是使用caddy的新手,我正在尝试找出如何根据路径创建可以代理到不同端点的子域。

例如,对于域pets中名为my-website.com的子域。我想将路径/cats路由到serviceA/dogsserviceB

我试过这个配置:

pets.my-website.com {
    proxy /cats http://serviceA:80
    proxy /dogs http://serviceB:80
}

但这似乎不起作用。

谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题是由于它转发到服务的路径包含url路径前缀引起的。例如/cats

我认为它会自动删除这个前缀,但它没有。 解决方案如下:

pets.my-website.com {
    proxy /cats http://serviceA:80 {
        without /cats
    }
    proxy /dogs http://serviceB:80 {
        without /dogs
    }
}