首页 > 解决方案 > 如何使用 traefik 将子域路由到 docker 容器中的路径?

问题描述

我有一个 docker 容器,它在 localhost:8080/foo 有一个暴露的 Web 服务(不,我无法更改它)当我使用 traefik 为其提供主机时,我可以通过 bar.domain.com/foo 访问它我想要改为访问 bar.domain.com。我厌倦了替换路径、添加路径、剥离路径,但它只是将其重定向到 bar.domain.com/foo 或抛出“TO MANY REDIRECTS”

这是我的最后一个配置

            "traefik.enable": "true",
            "traefik.http.middlewares.foo_prefix.replacepathregex.regex": "^(.*)",
            "traefik.http.middlewares.foo_prefix.replacepathregex.replacement": "/foo/$$1",
            "traefik.http.routers.service.middlewares": "foo_prefix",
            "traefik.http.routers.service.rule": "Host(`bar.domain.com`)",
            "treafik.http.routers.service.entrypoints": "web"

有什么建议如何管理内部路由?

标签: dockertraefik

解决方案


推荐阅读