我想在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到后端的重定向?
谢谢
答案 0 :(得分:1)
在编辑参数ReplacePathRegex
之后,问题已解决:
traefik.frontend.rule=Host:external_dns;PathPrefix:/sso;ReplacePathRegex:^/sso/(.*) /app/$$1