如何在具有不同端口的反向代理后面设置尤里卡客户端?

How to setup eureka clients behind reverse proxy with different port?

我目前正在尝试使用 eureka 设置服务发现,但客户端注册了错误的端口。每个 Eureka 客户端都位于其自己的 nginx 反向代理后面的不同服务器上,并且可以通过端口 443 上的 https 从外部访问它,但是 java eureka 客户端配置在不同的端口上。我还尝试将它们配置在与 nginx 公开的相同端口上,但是 nginx 服务器已经无限重定向并在一些尝试后停止并出现错误“无效重定向”。在不同的端口上,eureka 客户端使用 spring boot yaml 服务器端口配置中配置的端口在服务器上注册。如果一个客户端尝试访问另一个客户端,它将使用 spring 启动应用程序中配置的端口。我需要能够在与我 运行 客户端不同的端口上注册尤里卡客户端。那可能吗?我在这里错过了什么?使用 Zuul 作为网关会有所不同吗?

设置(每个系统都部署在 NGINX 反向代理后面的不同 VServer 上): 尤里卡服务器 多个 Eureka 客户端(API、UI 等) 身份管理 Keycloak SSO 服务器未在尤里卡服务器上注册

一个端口一次只能被一个服务使用。因此,您不能将 nignx 和 spring 引导配置为侦听同一端口并接收错误消息。

Spring 引导不知道代理设置,因此 eureka 客户端在 eureka 服务器上注册实例(使用 spring.port)。您可以使用 EurekaInstanceConfig 配置 eurka​​ 实例。在这种情况下,您想将 eureka.instance.port=443 更改为 nginx 公开的