FastAPI+Uvicorn跨机器/网络无法连接问题求助
远程访问FastAPI服务连接失败排查求助
场景
- 机器A(Ubuntu Server服务器):通过FastAPI部署API,启动无异常,支持SSH远程启动或本地键鼠直接启动;控制台存在torch版本冲突导致的urllib3警告,不影响功能,尝试用venv消除警告无效。
- 机器B(前端笔记本):使用Postman向机器A的API发送用户注册请求。
问题
Postman发送请求后瞬间显示连接失败,机器A控制台无任何日志输出;机器A已完全关闭防火墙并配置好iptables规则。
已尝试的排查方案
- 更换API监听端口
- 切换防火墙启用/关闭状态
- 启用/禁用CORS中间件,且配置过允许
["*"]origins及各类凭据组合 - 在路由器上开放对应TCP端口
- 设置uvicorn启动参数
--host为0.0.0.0或机器A的私有IP - Postman中分别使用
0.0.0.0、机器A私有IP、公网IP发起请求 - 验证机器B可正常ping通机器A
- 确认后端服务在目标端口监听(所有IP绑定组合均已验证)
- 将机器DNS地址改为
9.9.9.9
以上所有尝试均无效果,问题表现完全一致。
个人判断
机器A本地(localhost)可正常访问API,且无论后端服务是否运行,Postman的错误表现完全相同,因此判断问题出在路由层面,而非FastAPI/Uvicorn代码本身,恳请技术支持。
内容的提问来源于stack exchange,提问作者executive meek
相关产品推荐
相关产品推荐

