docker - 如何使用 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"
有什么建议如何管理内部路由?
解决方案
推荐阅读
- python - Python 神经网络:“numpy.ndarray”对象没有属性“dim”
- firebase - 我在哪里可以看到触发云功能的 url 日志?
- java - Java - 为什么我被迫将引用构造函数转换为供应商,否则 Java 声称该方法不明确?
- python - 如何对数据框进行分块,以便确定每个块中的哪些单元格的值为 1?
- c# - .NET C# 意外字符'$'
- mariadb - Galera 集群不引导
- php - laravel - 在队列完成所有作业后运行任务
- excel - 仅引用过滤表中的可见行 - Excel VBA
- scala - Scala - 不需要用户输入 Some(...) 的可选参数
- python - 从熊猫数据框字典中提取一个值到另一个数据框