gpt4 book ai didi

traefik - Traefik 中是否有等效于 Apache 的 ReverseProxyPass?

转载 作者:行者123 更新时间:2023-12-01 01:51:22 27 4
gpt4 key购买 nike

我已经将 Traefik 设置为在 Docker Swarm 模式下工作。我已使用以下命令将 Portainer 部署到集群中:

docker service create                            \
\
--label "traefik.port=9000" \
--label "traefik.docker.network =traefik-net" \
--label "traefik.frontend.rule=Host:`hostname -f`;PathPrefixStrip:/portainer" \
--label="traefik.backend=portainer" \
\
--network traefik-net \
--constraint "node.role == manager" \
-p 9000:9000 \
--mount "type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock" \
--name portainer \
portainer/portainer

可以看出我已经配置了 Traefik,通过使用标签来代理对 /portainer 的请求。到 Portainer 服务。然而,Protainer 提供的链接来自 /因为它不知道它正在被代理,所以应用程序不起作用,因为 Traefik 不知道如何路由每个链接。

我试图避免更改服务的部署以与 Traefik 一起使用,因为我希望它是透明的。为此,是否可以让 Traefik 重写来自服务的链接,例如 ReverseProxyPass对于Apache呢?

我知道 Traefik 现在设置了 X-Forwarded-Prefix但我不确定如何让 Portainer 之类的东西开箱即用,或者例如从 Docker Store 安装的其他服务。

最佳答案

我的错误,这是有效的。我省略了尾随 /从请求。当我添加这个时,一切正常。

所以现在我打电话:

http://dummy.localhost/portainer/

关于traefik - Traefik 中是否有等效于 Apache 的 ReverseProxyPass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com