我想在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/