【发布时间】:2016-01-07 10:20:12
【问题描述】:
我们正在使用相同服务的三个实例,它们在 eureka 中注册。前面有zuul。
每当我们的服务尝试重定向到控制器之一(例如 /login)时,它会直接转到主机名:端口(在浏览器地址字段中可见),而不是再次通过 zuul 代理。这给了我们超时。
我们正在跟踪投入使用的标头 - 将 host 标头设置为我们服务的主机名。
不应该改用x-forwarded-host的地址吗?如何强制 zuul/eureka 这样做?或者我们应该调整一些 spring-boot 配置来使用它而不是host?
【问题讨论】:
-
如果您使用 spring mvc 实用程序构造重定向的绝对 URL(而不是 /context)(不记得是哪个,或者我会把它放在答案中)他们将尊重代理标头。这就是 zuul 背后 spring-data-rest 的工作方式(而不是重定向,它是链接 url)。
标签: spring spring-cloud netflix-eureka netflix-zuul