Nacos服务公网环境登陆报密码错误问题排查

作者:小丫

一、问题现象

nacos服务内网可以正常登录,如下:

走公网代理出来之后,无法正常登录,报错"用户名密码错误"

二、排查步骤

1、链路分析

首先确认公网代理的链路:

域名--->haproxy--->nginx--->nacos

内网代理链路:

ip--->nginx--->nacos

2、查找报错接口

既然内网登录正常,证明该用户名密码正确。

首先查看现场,浏览器访问登录地址,打开f12,查看是否有报错接口,

可以看到:https://xxx/nacos/v1/auth/users/login 这个接口返回500异常状态码。

对比,可以看到,内网环境下,该接口是正常返回200状态码的。

分析是链路中哪一层返回的500异常状态码。

3、抓包分析

最简单的办法就是抓包分析。开启抓包,公网多次访问。分析抓包结果。

像这种问题,直接从链路最内层开始抓,从内层到外层的顺序。

nacos层抓包


可以看到是后端nacos服务直接返回的即是500异常状态码。看到这个结果,即外层就无需抓包了,是由于nacos返回了500,导致最终客户端拿到的状态码是500。

在外层也简单抓包看下。

haproxy层抓包

可以看到是nginx层返回给haproxy服务500状态码。

4、nacos日志分析

既然是nacos服务直接返回的500状态码,那么肯定要从nacos报错日志中入手。最终在服务器系统日志中发现服务存在跨域的报错。借助tail -f 实时观察日志,并且同时再次走公网访问验证,日志同时再次打印对应日志。由此可见,是由于后端这块儿跨域的配置有问题导致。

将日志报错反馈给开发修改代码配置解决。

更多技术信息请查看云掣官网https://yunche.pro/?t=yrgw

相关推荐
Samson Bruce4 天前
【Nacos】
nacos
七七powerful5 天前
运维养龙虾--Nacos 3.0 + MCP Router:打造 AI 原生应用的服务治理新范式
人工智能·nacos·nacos mcp
赵丙双7 天前
多网卡微服务注册 IP/host 问题
微服务·eureka·nacos·consul·多网卡
一叶飘零_sweeeet13 天前
分布式协调双雄深度拆解:ZooKeeper 与 Nacos 从底层原理到生产实战全指南
分布式·zookeeper·nacos
一叶飘零_sweeeet13 天前
服务注册发现深度拆解:Nacos vs Eureka 核心原理、架构选型与生产落地
微服务·云原生·eureka·nacos·架构·注册中心
无级程序员23 天前
k8s部署nacos 3.1.1服务,java.net.UnknownHostException问题终极解决方案
java·nacos·kubernetes
waper9725 天前
java项目部署上线,安全扫描问题的解决方案
java·安全·nacos·docker compose
小七mod25 天前
【Nacos】Nacos1.4.x服务注册源码分析
java·spring cloud·微服务·nacos·源码·集群·注册中心
Thomas.Sir25 天前
Nacos:云原生时代的服务与配置基石
云原生·nacos·ap·cp
知识即是力量ol1 个月前
微服务架构:从入门到进阶完全指南
java·spring cloud·微服务·nacos·架构·gateway·feign