docker - Traefik的ProxyPass/ProxyPassReverse

标签 docker traefik swarm

我想在Docker Swarm中将apache / tomcat ProxyPass配置更改为traefik / tomcat配置。我尝试了一些在这里解释的https://docs.traefik.io/basics/#frontends,但是它不起作用:

Apache配置:

ProxyPass       /sso ajp://server_host:8080/app
ProxyPassReverse    /sso ajp://server_host:8080/app

Docker Swarm配置:
Traefik config in my docker-compose file:
traefik.frontend.rule=Host:external_dns;PathPrefix:/sso;ReplacePath:/app

和Tomcat中具有 war 应用程序的Tomcat图像(上下文为“app”)

但这不起作用,/sso被重定向(302)到/app
谁可以做从fontend到后端的重定向?

谢谢

最佳答案

编辑param ReplacePathRegex后解决了问题:

traefik.frontend.rule=Host:external_dns;PathPrefix:/sso;ReplacePathRegex:^/sso/(.*) /app/$$1

关于docker - Traefik的ProxyPass/ProxyPassReverse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51402573/

相关文章:

kubernetes - 在Google Cloud Kubernetes中运行Traefik时,LoadBalancer Healthy失败

docker - Traefik:将多个docker服务聚合到一个逻辑后端

docker - 在docker swarm中使用自定义服务发现

docker - 使用 docker sbt 在多模块项目中未指定用于发布的存储库

docker - 如何运行相同的 docker 镜像两次

macos - 为什么Kitematic中的IP和端口号发生了变化?

MYSql 容器未使用 docker-compose 设置

docker - 通过VPN的Docker Swarm节点

docker - Ubuntu 20.04 上的 Docker Swarm 连接被拒绝

command-line - 通过命令行请求新的 Swarm 审查