Files
aiagent/测试连接.md
2026-01-19 00:09:36 +08:00

2.0 KiB
Raw Permalink Blame History

测试连接指南

当前状态

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. 等待1-2分钟让防火墙规则生效

  2. 从浏览器测试

  3. 从其他电脑测试后端

    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. 规则未生效等待1-2分钟
  2. 系统防火墙:需要同时配置系统防火墙
  3. 安全组方向:确认是"入站"规则,不是"出站"规则

Q: 如何确认防火墙规则已生效?

A: 从外部测试:

# 使用在线工具测试
# 或从其他电脑访问
curl http://101.43.95.130:8037/health

如果返回 {"status":"healthy"},说明防火墙已生效。


下一步等待1-2分钟后从浏览器访问 http://101.43.95.130:8038 测试