【问题标题】:Zuul Proxy HTTPS Forwarding ErrorZuul 代理 HTTPS 转发错误
【发布时间】:2016-01-18 22:21:26
【问题描述】:

我在尝试使用 Zuul 时遇到了一个问题,由于客户端应用程序是使用 HTTPS 在 Eureka 中注册的,当 Zuul 从 Eureka 注册表中读取时,它会收到没有 HTTPS 的 url,并且 Zuul 无法指向正确的 url(Https网址)。

也许你们中的一些人遇到过这个问题。 谢谢你的帮助。

更新

顺便提一下,我可以在我工作地点的队友@RaphSoft 的帮助下解决问题。

如果有人遇到同样的问题,他已经在他的 GitHub Repo 中发布了解决方案,这里是链接。 https://github.com/raphsoft/samples/tree/master/resource-server.

【问题讨论】:

    标签: spring-cloud netflix-eureka netflix-zuul


    【解决方案1】:

    用户指南中有一个部分:http://projects.spring.io/spring-cloud/spring-cloud.html#_registering_a_secure_application。它不在旧版本的指南中,但该功能在旧版本的软件中是相同的。总结:您需要在EurekaInstanceConfig 中设置两个标志,即eureka.instance.[nonSecurePortEnabled,securePortEnabled],并且如果您想使用Eureka 发现健康和信息URL,您还需要明确指定它们,即eureka.instance.[healthCheckUrl,statusPageUrl]

    您还可以参阅 Netflix OSS wiki 了解有关 Eureka 的更多信息。

    【讨论】:

    • 我不确定 EurekaInstanceConfig 是什么,请您提供一个示例,我必须在哪里设置这些属性?文档中的 EurekaInstanceConfig 是什么只是说启用这些属性,但没有示例。非常感谢。
    • 这些属性是普通的 Spring Boot 属性。您将“spring-cloud”标签放在您的问题上,所以我认为这将是您所需要的。如果是,请阅读有关 Spring Boot 和 Spring Cloud 的文档。如果不是,那么无论如何都要阅读它们,因为它会让事情变得更容易。
    猜你喜欢
    • 2019-04-07
    • 2018-12-25
    • 1970-01-01
    • 2018-02-02
    • 2015-05-23
    • 1970-01-01
    • 2019-07-28
    • 2020-01-13
    • 2013-06-04
    相关资源
    最近更新 更多