繁体   English   中英

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM