Traefik的ProxyPass / ProxyPassReverse

时间:2018-07-18 12:55:06

标签: 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

和带有战争应用程序(上下文为“ app”)的docker镜像中的tomcat

但是它不起作用,/sso被重定向(302)到/app

谁可以执行从fontend到后端的重定向?

谢谢

1 个答案:

答案 0 :(得分:1)

在编辑参数ReplacePathRegex之后,问题已解决:

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