springcloud 获取不到阿里云公网ip? 80C

springcloud 分布式部署遇到了一些问题, 我目前有二台服务器:阿里云,和腾讯云

A、在腾讯云上用ngnix映射我的网站,代理转发eureka;
B、阿里云,部署eureka和一个业务服务端z;

目前出现的问题是,我在本地启用zuul服务和feign服务,可以注册到C上的eureka服务,但是请求不到阿里云服务器B上的业务服务端z,后台打印请求的地址是阿里云的本地服务ip,而不是公网IP;我现在不知道怎么设置eureka获取公网ip,有没有大神遇到过?

eureka 配置
图片说明

zuul 配置
图片说明

3个回答

h378588270
叨叨的蚂蚁 我是zuul路由,跟我的安全组没有关系
一年多之前 回复

我已经解决了,要的不是这个
我是这样解决的
eureka:
instance:
hostname: localhost:8761
instance-id: ${spring.cloud.client.ip-address}:${server.port}
prefer-ip-address: true

时隔半年,楼主我现在也遇到这个问题,但是我照着你的方式更改后,还是不行。

图片说明

snowwhite211
snowwhite211 回复叨叨的蚂蚁: 楼主我也碰到了,两台服务器之前没法通信,swagger访问不到ip,实际上访问得是服务器得本地局域网了,不是公网ip,我已经指定了preferIpAddress为true
大约一年之前 回复
qq_39532655
qq_39532655 回复叨叨的蚂蚁: 真实IP不是自动获取的吗,测试环境上的注册中心里面都获取的是ip显示的
大约一年之前 回复
h378588270
叨叨的蚂蚁 用真实的IP,或者用Nginx转发
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐