问题描述
gateway网关将请求被转发到172.17.xx.xxx,是一个私网地址
报错日志:
15:26:32.151 [reactor-http-epoll-3] ERROR c.r.g.h.GatewayExceptionHandler - [handle,52] - [网关异常处理]请求路径:/auth/login,异常信息:finishConnect(..) failed: Connection refused: /172.17.0.19:8101
错误原因
172.17.xxx.xxx是一个私网地址,但服务是分布式部署的,与nacos并不是部署在同一台机器上。因此gateway通过nacos注册中心寻找服务的时候,是找不到的
注意!nacos默认将服务注册到本地网络中!
解决方案:
在bootstrap.xml中配置服务的公网ip
spring:
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: xxx.xx.xxx.xxx:8848
ip: xxx.xxx.xxx.xxx
port: xxxx