2.0 KiB
2.0 KiB
测试连接指南
当前状态
✅ Docker容器运行正常
- 后端:监听在
0.0.0.0:8037 - 前端:监听在
0.0.0.0:8038
✅ 云控制台防火墙已配置
- 端口 8037 已开放
- 端口 8038 已开放
测试步骤
1. 从服务器本地测试
# 测试后端
curl http://localhost:8037/health
# 应该返回: {"status":"healthy"}
# 测试前端
curl http://localhost:8038
# 应该返回HTML内容
2. 从外部测试(重要)
由于防火墙规则可能需要几分钟生效,请:
-
等待1-2分钟让防火墙规则生效
-
从浏览器测试:
- 访问:http://101.43.95.130:8038
- 应该能看到登录页面
-
从其他电脑测试后端:
curl http://101.43.95.130:8037/health # 应该返回: {"status":"healthy"}
3. 如果仍然无法访问
检查系统防火墙
云控制台的防火墙和系统防火墙是分开的,可能还需要配置系统防火墙:
# 运行自动配置脚本
sudo bash /home/renjianbo/aiagent/开放端口脚本.sh
检查Docker端口映射
# 确认端口映射正确
docker-compose -f docker-compose.dev.yml ps
# 应该看到:
# backend: 0.0.0.0:8037->8000/tcp
# frontend: 0.0.0.0:8038->3000/tcp
检查端口监听
# 确认端口正在监听
netstat -tlnp | grep -E "(8037|8038)
# 应该看到:
# tcp 0 0 0.0.0.0:8037 ... LISTEN
# tcp 0 0 0.0.0.0:8038 ... LISTEN
常见问题
Q: 云控制台已配置,但还是无法访问?
A: 可能的原因:
- 规则未生效:等待1-2分钟
- 系统防火墙:需要同时配置系统防火墙
- 安全组方向:确认是"入站"规则,不是"出站"规则
Q: 如何确认防火墙规则已生效?
A: 从外部测试:
# 使用在线工具测试
# 或从其他电脑访问
curl http://101.43.95.130:8037/health
如果返回 {"status":"healthy"},说明防火墙已生效。
下一步:等待1-2分钟后,从浏览器访问 http://101.43.95.130:8038 测试