我们正在使用traefik来反向代理我们的微服务环境,在暂存和生产中运行kubernetes,并在本地进行docker-compose。我们正在尝试将对特定网址的请求代理到特定的微服务,例如," order" microservice在我们的系统中为该问题提供API和UI。我们的目标是让我们的服务与他们所服务的网址无关,例如," order" microservice服务于/
,但是traefik代理来自http://api.me.com/orders/{id}
的{{1}} PathPrefixStrip
个请求orders
。我试图解决服务需要知道它所服务的网址的问题,以便它写出的网址包含http://orders.svc.kubernetes.local/{id}
中指定的值,但我不想要在traefik和应用程序中复制PathPrefix
的知识。这是否只是必须完成的事情"在这种情况下,traefik是否能够在响应中重写URL,或者是否有其他技术可以/应该应用于实现此目的?
答案 0 :(得分:0)
这个问题已有2年历史了。不确定当时使用的是哪个版本的traefik。
但是从Traefik 1.3开始,剥离的前缀路径将在X-Forwarded-Prefix标头中提供。来源:https://docs.traefik.io/v1.4/basics/