一、发现问题
应用启动时,增加Nacos服务端的配置信息。
应用使用IP加端口连接Nacos服务器时,运行一切正常:
#启动参数增加以下Nacos参数
-Dspring.cloud.nacos.discovery.namespace=DEV
-Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
但是将server-addr换成解析好的域名就有问题:
#Nacos默认的服务端端口为8848,因而Nacos服务端的端口必须配置,
#否则建立TCP连接的时候会使用9848及9849这两个端口
#可以通过下面指定port的参数配置,也可以在server-addr的域名中增加上端口进行指定。
#启动参数增加以下Nacos参数
-Dspring.cloud.nacos.discovery.namespace=DEV
-Dspring.cloud.nacos.discovery.server-addr=nacos-dev.xxx.com
-Dnacos.server.port=80
#或者
#启动参数增加以下Nacos参数
-Dspring.cloud.nacos.discovery.namespace=DEV
-Dspring.cloud.nacos.discovery.server-addr=nacos-dev.xxx.com:80
Nacos TCP端口的处理代码:

(代码中应该可以增加一个没有端口配置时,默认为80端口的逻辑,后续我来提个PR)。
确认Nginx中域名解析配置是正确的,因为可以通过域名正常访问控制台,但是应用启动的时候报“C

本文详细介绍了使用Nacos作为服务发现组件时遇到的问题及其解决方案,特别是当使用域名代替IP地址时出现的连接问题。文章深入探讨了Nginx配置错误导致的TCP连接失败案例,并给出了正确的TCP端口转发配置。
6823

被折叠的 条评论
为什么被折叠?



