开发实战常用命令(记录开发中的坑)
开发实战常用命令(记录开发中的坑)打开域范围网络通信简单网络拓扑图(2)一位同事云桌面(A机器)本地启动Vue前端项目,访问自己后端接口(A机器)返回500错误,访问别人后端服务(B机器)正常;(3)其余同事同样问题:访问B机器正常,访问A机器的服务返回500;网络请求
前提描述:公司项目技术架构为:SpringBoot Nacos Gateway Vue
开发环境:华为云(windows) IDEA
出现问题:
(1)Nacos注册中心可以看到本地服务已经完成注册;
(2)一位同事云桌面(A机器)本地启动Vue前端项目,访问自己后端接口(A机器)返回500错误,访问别人后端服务(B机器)正常;
(3)其余同事同样问题:访问B机器正常,访问A机器的服务返回500;
问题分析- 浏览器访问后端服务的网络请求为:
网络请求
- Nacos可以看到后端服务,则可以说明后端服务注册正常;
- 怀疑问题出在Gateway到后端服务的链路,首先Gateway出路是没有问题的(其他云桌面均可以正常访问),那问题可能就是网络层面的网关是否正常,或者云桌面的入路出现问题。如下图:
简单网络拓扑图
- 检查本地云桌面网络防火墙配置,发现Java服务的网络通信被关闭,打开后正常。
打开域范围网络通信
总结- 分析此类问题,首先理清楚网络通信顺序,逐一分析堵塞点;
- windows环境首次启动服务,会有一个网络安全选项,该项需要看清描述,不能一味点“否”。
如此类安全警报