我有以下情况:我尝试运行两个Eureka Server实例,它将在代理后运行,并且必须通过它进行通信。他们的公开网址类似https://<app>-serverdomain.com/<app>-<version>
。 <app>
和<version>
的参数是自动生成的,不会受到影响。代理将端口443(用于HTTPS)映射到自动发现的Eureka服务器端口(例如8761)。应用程序本身显然不了解上下文路径。
当我配置Eureka时,我很难提供相关信息,一方面可以正确地与其他对等方进行通信,另一方面也可以注册Eureka实例。以下配置是我尝试的示例:
eureka:
instance:
hostname: <app>-serverdomain.com
healthCheckUrlPath: /<app>-<version>/health
statusPageUrlPath: /<app>-<version>/info
nonSecurePortEnabled: false
securePortEnabled: true
securePort: 443
client:
serviceUrl:
defaultZone: https://<URL OF THE OTHER EUREKA>/eureka/
现在问题是:Eureka无法正确处理上下文路径/代理路径。它会假设https://<URL OF THE OTHER EUREKA>/eureka/:443
或https://<URL OF THE OTHER EUREKA>:443
这样的网址,这显然是错误的。
是否有机会有办法解决这个问题,甚至是某个已经面临这种情况的人呢?
提前感谢您的想法!
本杰明