Zuul代理HTTPS转发报错
Zuul Proxy HTTPS Forwarding Error
我在尝试使用 Zuul 时遇到问题,因为客户端应用程序是使用 HTTPS 在 Eureka 中注册的,当 Zuul 从 Eureka 注册表中读取时,它会收到没有 HTTPS 的 url 并且 Zuul 无法指向向右 url (Https url).
也许你们中的一些人遇到过这个问题。
谢谢你的帮助。
已更新
顺便提一下,我可以在我工作的地方的队友@RaphSoft 的帮助下解决问题。
如果有人面临同样的问题,他已经在他的 GitHub 回购中发布了解决方案,这里是 link。
https://github.com/raphsoft/samples/tree/master/resource-server.
用户指南中有一节是关于此的: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的信息。
我在尝试使用 Zuul 时遇到问题,因为客户端应用程序是使用 HTTPS 在 Eureka 中注册的,当 Zuul 从 Eureka 注册表中读取时,它会收到没有 HTTPS 的 url 并且 Zuul 无法指向向右 url (Https url).
也许你们中的一些人遇到过这个问题。 谢谢你的帮助。
已更新
顺便提一下,我可以在我工作的地方的队友@RaphSoft 的帮助下解决问题。
如果有人面临同样的问题,他已经在他的 GitHub 回购中发布了解决方案,这里是 link。 https://github.com/raphsoft/samples/tree/master/resource-server.
用户指南中有一节是关于此的: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的信息。