Eureka健康检查URL自动用8080而非HTTPS 443端口问题咨询
解决方案
要让Eureka注册的健康检查地址使用HTTPS 443端口,你需要替换原有的healthCheckUrl配置,改用Eureka专门为HTTPS场景提供的secureHealthCheckUrl属性。
具体调整步骤
- 移除或注释掉原有的
eureka.instance.healthCheckUrl配置项 - 添加以下配置:
eureka.instance.secureHealthCheckUrl=https://${eureka.instance.hostname}:${eureka.instance.securePort}/actuator/health
原因说明
你已经启用了securePortEnabled=true并禁用了nonSecurePortEnabled=false,但healthCheckUrl是Eureka对应HTTP协议的健康检查地址配置项,即使填写了443端口,Eureka仍可能默认 fallback 到非安全端口(8080)。而secureHealthCheckUrl是专门为HTTPS场景设计的配置,会优先被Eureka识别为安全端口的健康检查地址,同时需把协议从http改为https以匹配HTTPS需求。
另外注意你当前配置中的statusPageUrl和homePageUrl写的是http协议,建议同步改为https以保持一致性(虽然你提到这两个已正常使用443,但协议匹配更规范)。
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

