0

我是使用球童的新手,我正在尝试弄清楚如何创建一个可以根据路径代理到不同端点的子域。

例如对于在域中调用的子petsmy-website.com。我想路由/catsserviceA/dogs到的路径serviceB

我试过这个配置:

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

但这似乎不起作用。

谁能看到我做错了什么?

4

1 回答 1

0

问题是因为它转发到服务的路径包含 url 路径前缀。例如/cats

我以为它会自动删除这个前缀,但它不会。解决方法如下:

pets.my-website.com {
    proxy /cats http://serviceA:80 {
        without /cats
    }
    proxy /dogs http://serviceB:80 {
        without /dogs
    }
}
于 2018-04-18T05:57:54.667 回答