首页 文章

如何将SpringCloud Eureka实例配置为指向非标准端口上的https

提问于
浏览
0

我正在使用带有Actuator的Spring启动/ Cloud ,我使用@EnableEurekaClient注释Application类,应用程序出现并正确地注册到Eureka服务器 .

但是,因为我将我的应用程序配置为在https和端口8444上运行,所以Eureka实例未使用正确的协议进行注册,而是使用http .

来自http://localhost:8761/eureka/apps/的例子给了我

<homePageUrl>http://localhost:8444/</homePageUrl>
<statusPageUrl>http://localhost:8444/info</statusPageUrl>
<healthCheckUrl>http://localhost:8444/health</healthCheckUrl>

1 回答

  • 0

    没有 secureHomePageUrlsecureStatusPageUrl 这样的东西 - 只有 secureHealthCheckUrl 存在 . 检查 com.netflix.appinfo.EurekaInstanceConfig 以获取Eureka客户端注册时实际传输到服务器的属性 .

    但是,如果home / status / health页面URL未显示HTTPS协议,则表示您的实例未正确注册 . 重要的是安全端口是否已启用 . 检查客户端配置中的以下属性:

    eureka.instance.securePort: 443
    eureka.instance.securePortEnabled: true
    

    http://eureka:8761/eureka/apps获得的注册表信息应反映这些值 .

    你应该记住Eureka或Ribbon都没有使用 homePageUrlstatusPageUrl . 它们显然仅供参考 . 但是,某些负载 balancer 规则或其他 Health 报告系统可能会使用 healthCheckUrlsecureHealthCheckUrl . 这可能是为什么该属性的"secure"版本存在但不适用于其他...

相关问题