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

相关推荐
刘一说6 天前
Nacos 权限控制详解:从开源版 v2.2+ 到企业级安全实践
spring boot·安全·spring cloud·微服务·nacos·架构·开源
kong790692813 天前
微服务项目开发环境
微服务·nacos·rabbitmq·开发环境
whltaoin16 天前
【 Java微服务 】Spring Cloud Alibaba :Nacos 注册中心与配置中心全攻略(含服务发现、负载均衡与动态配置)
java·微服务·nacos·springcloud·注册中心·配置中心
小坏讲微服务1 个月前
Spring Cloud Alibaba 2025.0.0 与 Nacos 3.1.0 集群整合
分布式·nacos·架构·springcloud·nacos集群·springalibaba
没有bug.的程序员1 个月前
Spring Cloud Gateway 性能优化与限流设计
java·spring boot·spring·nacos·性能优化·gateway·springcloud
小道仙971 个月前
Dubbo如何使用Nacos做注册中心的
java·nacos·dubbo·服务注册
三口吃掉你1 个月前
微服务之Nacos(注册中心、配置中心)
微服务·nacos·架构
代码哈士奇1 个月前
Nestjs+nacos+kafka搭建中后台系统-后端(持续更新中)
redis·分布式·微服务·nacos·kafka·nestjs·pgsql
bxlj_jcj1 个月前
Nacos注册中心:从服务注册到负载均衡
spring cloud·nacos
阿里-于怀1 个月前
行业首发!Spring AI Alibaba + Nacos 支持分布式 Multi-Agent 构建
人工智能·分布式·ai·nacos·saa·multi agent