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