使用traefik重写内容URL

时间:2018-05-08 14:12:02

标签: traefik

我们正在使用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,或者是否有其他技术可以/应该应用于实现此目的?

注意:我已阅读these three similar个问题,但未找到答案。

1 个答案:

答案 0 :(得分:0)

这个问题已有2年历史了。不确定当时使用的是哪个版本的traefik。

但是从Traefik 1.3开始,剥离的前缀路径将在X-Forwarded-Prefix标头中提供。来源:https://docs.traefik.io/v1.4/basics/