3.0 KiB
3.0 KiB
快速开始指南
问题已解决 ✅
管理控制台的"需要完善逻辑"问题已修复!
立即使用
1. 启动服务器
./webserver.exe
2. 访问地址
- 主服务器: http://localhost:9000
- 管理控制台: http://localhost:9001
3. 管理控制台功能
可用的按钮:
- Refresh Status: 刷新服务器运行状态
- View All Logs: 查看所有访问日志
- Clear Logs: 清空日志(可实际操作)
- Refresh Logs: 手动刷新日志显示
实时显示:
- 服务器状态(Running/Stopped)
- 监听端口号(9000)
- 总请求数量
- 管理控制台端口(9001)
- 最近10条访问日志
测试示例
测试主服务器
# 正常页面
curl http://localhost:9000/ # 200 OK
curl http://localhost:9000/test.html # 200 OK
# 错误页面
curl http://localhost:9000/notfound.html # 404 Not Found
# 不支持的方法
curl -X POST http://localhost:9000/test # 501 Not Implemented
测试管理控制台
# 管理页面
curl http://localhost:9001/ # 200 OK
# API接口
curl http://localhost:9001/api/status # {"running":true,"port":9000}
curl http://localhost:9001/api/logs # 显示所有日志
# 清空日志
curl -X DELETE http://localhost:9001/api/logs
# 响应: {"message":"Logs cleared successfully","success":true}
功能验证清单
- 主服务器正常启动(端口 9000)
- 管理控制台正常启动(端口 9001)
- 主页可以访问(200 OK)
- 测试页面可以访问(200 OK)
- 404页面正常显示(404 Not Found)
- POST请求返回501错误
- 管理控制台页面可以访问
- 状态API返回正确信息
- 日志API返回访问记录
- 清空日志功能正常工作
常见问题
Q1: 服务器启动失败?
A: 检查端口9000和9001是否被占用,修改config.json中的端口配置。
Q2: 管理控制台无法访问?
A: 确认服务器已启动,访问 http://localhost:9001
Q3: 日志无法清空?
A:
- 确保访问的是管理控制台端口9001
- 检查浏览器控制台是否有错误
- 尝试刷新页面后再次点击
Q4: 如何修改端口?
A: 编辑 config.json 文件:
{
"port": 你的端口,
"admin_port": 你的管理端口,
"root_dir": "./web"
}
Q5: 如何停止服务器?
A: 按 Ctrl+C 或关闭终端窗口
技术支持
如有问题,请查看以下文档:
README.md- 完整项目说明USAGE.md- 详细使用指南UPDATE_NOTES.md- 功能更新说明FIX_REPORT.md- 问题修复报告
项目特色
✅ 多线程并发 - goroutine 处理并发请求 ✅ 完整HTTP实现 - 手动解析和构造HTTP报文 ✅ Web管理界面 - 图形化控制台 ✅ 实时日志 - 控制台 + Web 双重显示 ✅ 在线管理 - 可清空日志、查看状态 ✅ 零依赖 - 仅使用Go标准库
项目状态: ✅ 功能完善,可正常使用 更新日期: 2026年3月30日